我們在QA實驗室中看到了一種奇怪的模式。我們有兩個ASP.NET應用程序,每個都部署在相同的Windows 2008 SP2 +框中。我們的應用程序池在域帳戶中運行,並且設置爲永不重新循環。兩個應用程序使用相同的1個應用程序池。ASP.NET應用程序轉到500.21 ...直到IIS重置+清空Tempoary ASP.NET緩存
經過幾個小時的運行良好後,新用戶在我們的應用程序中瀏覽頁面時,出現IIS7錯誤頁面,並出現500.21錯誤。
如果我們什麼也不做,但:
1)IISRESET 2)更改文件夾複製到C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \臨時ASP.NET文件和 「RD」 2個應用。
然後衝浪到我們的網絡應用程序,一切都很好。
然後幾個小時後,然而,500.21錯誤返回。
讓我覺得奇怪的是清除「Temporary ASP.NET Files」文件夾和問題消失之間的看似關係。在安裝我們的應用程序的新版本時,我有一種清除「Temporary ASP.NET Files」文件夾的做法,但不是這樣。
這種關係是否對任何人都熟悉?這裏有一些新的IIS7功能嗎?
文本錯誤的:
中的服務器錯誤應用程序 「默認Web站點/國家報」
Internet信息服務7.0
錯誤摘要
HTTP錯誤500.21 - 內部服務器錯誤
處理程序 「PageHandlerFactory集成」在其模塊列表中有一個錯誤的模塊「ManagedPipelineHandler」
詳細的錯誤信息
模塊IIS網絡核心
通知ExecuteRequ estHandler
處理器PageHandlerFactory集成
錯誤代碼0x8007000d
請求的URL http://localhost:80/PAIS/Admin.aspx
物理路徑C:\ 0_Georgia \ GA_IS_100142 \ PortfolioArchiveImageServer \ Admin.aspx
登錄方法匿名
登錄用戶匿名
最可能的原因:
•ASP.NET未安裝或未完全安裝。
•發生配置印刷錯誤。
•存在不利的前置條件評估。
您可以嘗試的事情:
•如果ManagedPipelineHandler缺失,請確保:
o ManagedEngine位於。
o ManagedPipelineHandler處於正確的前提條件下。
•安裝ASP.NET。
•確保所有system.webServer/[email protected]位於system.webServer/[email protected]中。
•查看和部分中的前提條件。
鏈接和更多信息IIS核心無法識別該模塊。
查看更多信息»
由於提前,
霍華德·霍夫曼
你能後的錯誤頁面的全文? – David 2009-09-29 22:18:40
另外,我會將每個應用程序分成它自己的AppPool,以查看是否可以縮小問題範圍。 – David 2009-09-29 22:19:35
請注意,我們接受了David的建議並分成了兩個池。 我也可以添加重新循環的應用程序池,*而不是運行IISReset +刪除臨時ASP.NET文件GAGI文件夾,似乎也糾正了這個問題。 問題仍然是......爲什麼? – 2009-09-30 17:18:32