仅当 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
更改为您的应用程序池的真实名称。
当一段时间没有新请求时,IIS 网站停止工作进程。
如果工作进程是 运行,我想使用 http 调用来调用 WebApi。 我不想叫醒睡兔
这将成为我的 DevOps 发布管道的一部分。在我发布新版本并关闭旧版本之前,我想通知在线用户。显然,如果应用程序处于休眠状态,则没有在线用户。
您可以使用Get-IISAppPool
检查应用程序池是否有工作进程:
if ((Get-IISAppPool DefaultAppPool).WorkerProcesses.Count -gt 0) {
# do something
}
将 DefaultAppPool
更改为您的应用程序池的真实名称。