在我开始之前,我知道使用 iisreset 被认为是不好的做法,但无论如何都不应该发生这种情况。
我们有什么:
在 Windows Server 2003 R2 上使用 IIS6 的几台机器(64 位和 32 位)
多个 WCF Web 服务(.NET 运行时 2.0)部署在多个应用程序中,每个应用程序都有自己的应用程序池,每个应用程序池在其他 Windows 帐户下运行。
发生什么了:
- 所有 appPools 启动,所有服务运行
- IISReset 被执行(或机器重启)
- IIS 重新启动,但并非所有应用程序池都正常启动。有时它们都会重新启动,有时一个或多个池无法启动。但是,它们可以手动启动。
这是“正常”的 iis 行为吗?我应该避免使用 iisreset,还是我们在 .NET 代码中做错了什么?