在开始之前,我知道使用iisreset被认为是不好的做法,但是无论如何这都不应该发生。

我们有什么:


Windows Server 2003 R2(64位和32位)上具有IIS6的多台计算机
在多个应用程序中部署了多个WCF Web服务(.NET运行时2.0),每个都有自己的应用程序池,每个应用程序池在另一个Windows帐户下运行。


怎么了:


所有appPools已启动,所有服务均已运行
执行IISReset(或重新启动计算机)
IIS重新启动,但并非所有应用程序池都能正常启动。有时它们全部恢复,有时一个或多个池将无法启动。但是,它们可以手动启动。


这是“正常”的iis行为吗?我应该避免使用iisreset,还是在.NET代码中做错了什么?

最佳答案

应用程序池应该在iisreset上重新启动,但是出于可靠性考虑,它们确实在iis之外(在COM +中)运行。这意味着,如果应用程序行为异常,它们可能不会回来,但是IIS和其他应用程序将(应该)回来。是的,这是“正常”的。

附言
我也想以iisreset的骄傲用户“离开”自己。不好的做法?呸! ; D

08-06 03:13