我有以下问题:
在对 iis 服务器上运行的某个站点进行文件更新或配置更改后,我需要终止该服务器上运行的所有 w3p.exe,以便让网站/应用程序池重新启动。
我有 2 台服务器,两台服务器的行为相同,而且正常回收不起作用,直到所有现有的 w3p.exe(自更新后未被终止)
网站/应用程序池启动了(我可以在任务管理器中看到 w3p.exe),但是直到我关闭 w3p.exe 后,网站才真正启动。
目前我已经关闭了最后一个活动的 w3p.exe,所有站点都开始预热。
有人遇到过这种情况吗?它阻止我使用持续集成,因为我必须在发布后手动终止所有应用程序池
更新 1
回收时池未被使用,我尝试使它们只能从本地机器访问,以确保我知道池上运行的所有连接
在我终止所有 w3p.exe 或重新启动 iis 服务后,池确实启动了,但是在文件更改或配置更改后,池在回收后无法启动,它们保持在 0 cpu 直到所有池都被终止。
服务器运行的是带有最新更新的 Windows Server 2012(虽然这个问题我已经有一段时间了,所以在最新更新之前它也一直存在这种情况)
答案1
如果纯 HTML 网站无法回收,则 IIS 存在严重的配置问题。尝试构建新服务器并开始逐个添加应用程序/更改,直到再次出现故障以隔离配置问题。事实上,您已经遇到此问题一段时间了,这意味着我们必须从头开始隔离问题。