2013-12-16 158 views
1

我在哪個部分發帖,但我認爲我來到了正確的地方。如果我錯了,我會很抱歉!Windows Server和更新導致404錯誤?

我有一個Windows Server 2008,現在主持了將近一年一小ASP.NET Web應用程序(IIS7)。在整個一年中,我注意到隨機看似乎是什麼,隨機頁面,我自己和其他人將會得到404 Forbidden/Access被拒絕的錯誤。

每次,該解決方案是運行Windows Server 2008的機器,其承載的ASP.NET Web應用程序在Windows上的更新。

在simular問題上,我看到在web.config中設置runAllManagedModulesForAllRequests="true"的建議將解決404問題。

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"></modules> 
    <handlers> 
     <remove name="UrlRoutingHandler"/> 
    </handlers> 
    </system.webServer> 

什麼是Windows更新的原因,我的Windows Server 2008上,造成對我的ASP.NET Web應用程序這個問題404?此外,這段代碼是否可以解決我的問題?當然很多人會說要測試它,但錯誤很少,可能需要一週,一個月/幾個月纔會出現。

+0

你檢查機器上的事件日誌,看看是否有什麼顯示了當這種情況發生? – iamkrillin

回答

0

我有同樣的問題試圖安裝修復程序(一個或多個)。我就在這裏:http://support.microsoft.com/kb/980368和更新,並指出在webconfig和糾正了我的問題與404

+0

這使您可以安裝此修補程序?或者乾脆調整webconfig解決了你的問題? – clamchoda

2

要真正修改,應用此熱修復:

http://hotfixv4.microsoft.com/Windows%207/WindowsServer%202008%20R2/sp1/Fix305889/7600/free/407288_intl_x64_zip.exe

閱讀here有關問題/解決方案

本文介紹了一個更新,使某些Internet信息服務(IIS)7.0或IIS 7.5處理程序來處理URL不以句號結尾的請求。具體來說,這些處理程序映射到「」。請求路徑。目前,映射到「」的處理程序。請求路徑只處理URL以句點結束的請求...

runAllManagedModulesForAllRequests =「true」是一個壞主意。

+0

它說,這個Windows更新不適用於您的計算機 – clamchoda

+0

在我嘗試安裝64位版本時出現的事件日誌中,出現「由於錯誤2147943623而無法安裝Windows更新」,以及「無法安裝Windows更新因爲錯誤2149842967" 的當試圖安裝32位版本的Windows – clamchoda

+0

Server 2008 R2的X64 – clamchoda