仅当 IIS 网站 运行/不空闲时如何调用 WebApi

How to invoke WebApi only if IIS Website is running / not idle

当一段时间没有新请求时,IIS 网站停止工作进程。

如果工作进程是 运行,我想使用 http 调用来调用 WebApi。 我不想叫醒睡兔

这将成为我的 DevOps 发布管道的一部分。在我发布新版本并关闭旧版本之前,我想通知在线用户。显然,如果应用程序处于休眠状态,则没有在线用户。

您可以使用Get-IISAppPool检查应用程序池是否有工作进程:

if ((Get-IISAppPool DefaultAppPool).WorkerProcesses.Count -gt 0) {
    # do something
}

DefaultAppPool 更改为您的应用程序池的真实名称。