【问题标题】:Windows Server and Updates causing 404 Error?Windows 服务器和更新导致 404 错误?
【发布时间】:2014-01-04 10:04:51
【问题描述】:

我正在考虑将其发布到哪个部分,但我想我来对了地方。如果我错了,请先道歉!

我有一个 Windows Server 2008,托管一个小型 ASP.NET Web 应用程序 (IIS7) 已经快一年了。在这一年中,我注意到在看似随机的页面上,我自己和其他人会随机收到 404 Forbidden / Access is denied 错误。

每次,解决方案都是在托管 ASP.NET Web 应用程序的 Windows Server 2008 计算机上运行 Windows 更新。

关于类似问题,我看到有人建议在 web.config 中设置 runAllManagedModulesForAllRequests="true" 将解决 404 问题。

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

我的 Windows Server 2008 上的 Windows 更新导致我的 ASP.NET Web 应用程序出现此 404 问题的原因是什么?另外,这段代码能解决我的问题吗?当然很多人会说要测试一下,但错误很少见,可能需要一周、一个月/几个月的时间才会出现。

【问题讨论】:

  • 您是否检查过机器上的事件日志,看看发生这种情况时是否有任何显示?

标签: asp.net windows-server windows-update


【解决方案1】:

要真正修复,请应用此热修复:

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" 是个坏主意。

【讨论】:

  • 上面说,这个windows更新不适用于你的电脑
  • 在我得到的事件日志中,当尝试安装 64 位版本时,“由于错误 2147943623 无法安装 Windows 更新”,当尝试安装 64 位版本时,“由于错误 2149842967 无法安装 Windows 更新”尝试安装 32 位版本
  • Windows Server 2008 R2 X64
  • 我解压了 407288_intl_x64_zip.exe 并以管理员身份运行了 MSU 文件。我已经重新启动服务器,但仍然遇到相同的问题“Windows 更新不适用于您的计算机”
  • 我使用的是 Service Pack 1,也许 KB980368 已经包含在内,这不是我的问题的根本问题吗?
【解决方案2】:

我在尝试安装修补程序时遇到了同样的问题。我去了这里:http://support.microsoft.com/kb/980368 并更新了记录的 webconfig 并纠正了我的 404 问题

【讨论】:

  • 这允许您安装修补程序?或者只是调整 webconfig 解决了您的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 2011-01-01
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多