2013-08-27 72 views
6

這是一個問題,我已經兩次了幾個月。基本上,我接到一個電話,說我們的網站正在發送一個HTTP錯誤503,我看看IIS7管理器,並注意到AppPool已經關閉。我重新啓動它,它繼續愉快,直到幾個月後它再次發生。AppPool自行關閉

IIS管理器正在處理四個站點,這兩個問題都發生在同一站點上。正在使用的.NET Framework版本是v4.0。

查看事件日誌我看到下面的

Web服務器IIS:

Warning: Event 5011 "A Process serving the application pool 'foo' suffered a fatal communication error with the Windows Process Activation Service. The process id was 'X' The data field contains the error number." - This warning appears 5 times, with 5 difference values for X, this takes place over about a minute 10-15 seconds between each warning.

Error: Event 5002 "Application pool 'foo' is being automatically disabled due to a series of failures in the process(es) serving that application pool."

應用程序日誌:

Error: Event 1000: "Faulting application name: w3wp.exe, version 7.5.7601.17514, time stamp: 0x4ce7afa2.
Faulting module name: clr.dll version 4.0.30319.17929, times tamp: 0x4ffa59b1. Exception codeL 0x0000fd"

Information: Event 1001 "Fault bucket, type 0
Event Name: APPCRASH Response: Not available"

上述兩個事件發生在同一時間段,第一兩個信息事件之後出現錯誤。這發生五次,並與Web服務器日誌中的警告對齊。

如果任何人可以澄清發生了什麼,將不勝感激。我寧願不擔心我們的網站將從網上消失,因爲應用程序池決定關閉它。

我知道,快速失效保護(導致在給定次數的失敗後關閉)可以關閉,但我寧願處理潛在的問題。

+0

除了正在出現在右邊的相關帖子也許這個線程可以幫助:http://stackoverflow.com/questions/6772957/a-process-serving-application-pool-0-suffered-a-fatal-communication -error-wi – dcaswell

+0

查看http://stackoverflow.com/questions/18335678/how-to-debug-w3wp-clr-dll-error,看看它是否有幫助。 – MikeSmithDev

回答

3

原來,問題出在PDF4Net上,正如應用程序池的崩潰轉儲所顯示的那樣。鏈接How to debug w3wp clr.dll error(發佈者MikeSmithDev)概述了這個過程。

無論如何,帶有一個非常小的頁面的PDF隨後會被一張透明的圖像加蓋。這會造成堆棧溢出錯誤,當多次嘗試訪問該文件時會導致應用程序池關閉。原來的修復只是更新PDF4Net的問題。