2013-12-16 45 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