2011-07-08 347 views
15

根據IIS文檔,一旦激活了快速失敗保護,將導致應用程序池在發生「失敗」時停用。但是,我找不到「失敗」案例的定義。在我的Web應用程序中,我有一個特殊的例外,我希望IIS將其視爲「失敗」。IIS快速失敗保護中的「失敗」是什麼意思?

有沒有人有想法?由於

+0

我想知道同樣的事情。 –

+0

這是一個很好的問題,特別是考慮到WCF服務通過拋出一個未處理的FaultException來發出** user **錯誤。 –

回答

6

這似乎有一個列表,用於Server 2003的至少:https://web-beta.archive.org/web/20130511004652/%20http://technet.microsoft.com/en-us/library/cc787273(WS.10).aspx

的WWW服務關閉,每當應用程序池中的工人 過程中往往不能足以等於或超過 一個應用程序池快速失效保護(RFP)間隔時間窗口(例如:五分鐘內發生五次故障的 )。 WWW服務檢測到故障 每當:

  • 的工作進程沒有啓動時間限制內啓動。

  • 工作進程在關閉時間限制內沒有關閉。

  • 由於致命錯誤,工作進程自行關閉,並向WWW服務發送錯誤代碼 。

  • 工作進程無法響應ping消息。

  • WWW服務檢測到工作進程正在發送非標準通信(工作進程可能已被接管)。

(與archive.org更新,以修復損壞的鏈接,並在這裏複製的細節)

+4

不幸的是,這個鏈接似乎已經死亡。 –

+0

謝謝,修復了斷開的鏈接。 –

1

documentation配置快速失敗保護提到了一個「失敗」意味着工作進程崩潰。

通過實驗我注意到,你應該期望像在Windows事件應用程序日誌下面的w3wp.exe的崩潰:

出現未處理的異常,過程被終止。

應用程序ID:/ LM/W3SVC/1/ROOT

進程ID:2628

異常:系統。SomeUnhandledException

實際上與默認配置中啓用快速失敗保護,每次5分鐘等原因在5個此類事件的應用程序池停止,你會看到進一步的Windows事件應用程序日誌類似於:

應用程序池'my-test-application-pool'由於服務該應用程序池的進程中存在一系列故障而被自動禁用 。

相關問題