IIS快速失败保护中的“失败”是什么意思?

时间:2011-07-08 06:19:47

标签: iis

根据IIS文档,一旦激活,快速失败保护会导致在发生“故障”时停用应用程序池。但是,我找不到“失败”案的定义。在我的Web应用程序中,我有一个特殊的例外,我希望IIS将其视为“失败”。

有没有人有想法?感谢

2 个答案:

答案 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'是自动的   由于服务过程中的一系列失败而导致禁用   应用程序池。