對不起模糊的標題,因爲我真的無法簡潔地解釋這個問題。我有一個網站運行在一個經典 AppPool(和我不能運行在集成)。IIS7間歇性地拋出500錯誤。任何人都可以幫助我診斷它嗎?
當試圖加載首次的* .aspx文件(即安裝現場,重新啓動服務器,等以後)我得到這個錯誤:
HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.
Module: IsapiModule
Notification: ExecuteRequestHandler
Handler: PageHandlerFactory-ISAPI-2.0-64
Error Code: 0x800710dd
Logon Method: Anonymous
Logon User: Anonymous
處理程序是默認的IIS7一個:
<add name="PageHandlerFactory-ISAPI-2.0-64" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />
我甚至嘗試添加在我自己的處理程序ASPX,看上去像這樣:
<add name="aspx" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
唯一的做法是將錯誤通知的Handler部分更改爲IsapiModule。
奇怪的是,這個錯誤只發生在第一次(或當服務器閒置了幾個小時)。只要我看到這個錯誤,如果我刷新頁面,它就再好不過了。
我甚至嘗試刪除web.config文件,並沒有做任何事情。
我似乎無法在互聯網上爲這個問題找到一個答案。
編輯:我啓用失敗請求跟蹤,這就是它顯示:
MODULE_SET_RESPONSE_ERROR_STATUS Warning ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="Internal Server Error", HttpSubStatus="0", ErrorCode="The operation identifier is not valid. (0x800710dd)", ConfigExceptionInfo=""
和錯誤前右它表明:
NOTIFY_MODULE_START ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", fIsPostNotification="false", fIsCompletion="false"
現在,當我比較這對成功運行區別在於錯誤產生了MODULE_SET_REPONSE_ERROR_STATUS,而成功的運行沒有(然後繼續產生正確的HTML輸出)。
編輯:我採取了一個簡單的應用程序,並試圖讓這個運行,我收到了同樣的錯誤。但當應用程序池處於集成模式時,它運行良好!不幸的是,我無法將我們的應用程序遷移到集成,原因是我無法指定,但我將其縮小到應用程序池。此外,我不必重新啓動服務器來重新制作錯誤,而是重複使用應用程序池。
摘要:
- 如下所述,事件日誌中沒有任何內容表示失敗。我梳理了事件查看器中的所有日誌
事件日誌中是否有任何內容? – 2009-08-06 17:47:15
在應用程序中是否有可能觸發服務器500的錯誤? – 2009-08-06 17:47:22
事件日誌中絕對沒有任何東西 – encee 2009-08-06 17:48:06