根据IIS文档,一旦激活,快速失败保护会导致在发生“故障”时停用应用程序池。但是,我找不到“失败”案的定义。在我的Web应用程序中,我有一个特殊的例外,我希望IIS将其视为“失败”。
有没有人有想法?感谢
答案 0 :(得分:7)
这似乎有一个列表,对于Server 2003至少:http://web.archive.org/web/20130511004652/http://technet.microsoft.com/en-us/library/cc787273(WS.10).aspx
WWW服务会在工作时关闭应用程序池 应用程序池中的进程通常不足以等于或超过 快速失效保护(RFP)间隔时间窗口(例如: 五分钟内五次失败)。 WWW服务检测到故障 每当:
工作进程未在启动时限内启动。
工作进程在关闭时间限制内没有关闭。
由于致命错误并发送,工作进程会自行关闭 WWW服务的错误代码。
工作进程无法响应ping消息。
WWW服务检测到工作进程正在发送非标准 沟通(工人流程可能已被接管)。
(使用archive.org更新以修复损坏的链接,并在此处复制详细信息)
答案 1 :(得分:1)
用于配置快速失败保护的documentation暗示了"失败"意味着工人进程崩溃。
通过实验,我注意到在Windows事件应用程序日志中你应该发现类似以下内容的w3wp.exe崩溃:
发生了未处理的异常,并且该过程已终止。
申请ID:/ LM / W3SVC / 1 / ROOT
流程ID:2628
异常:System.SomeUnhandledException
实际上,使用默认配置启用快速故障保护时,5分钟内的5个此类事件会导致应用程序池停止运行,并且您将看到类似于以下内容的Windows事件应用程序日志:
应用程序池' my-test-application-pool'是自动的 由于服务过程中的一系列失败而导致禁用 应用程序池。