视窗 8.1 / 视窗 10 打破我的 ASP.NET / IIS : "Service unavailable"


随着Windows 8.1今天

终于发布到MSDN/Technet,在使用Win 8.1 RTM进行就地升级后,我在运行 ASP.NET 应用程序时遇到了以下问题:

服务不可用

HTTP 错误 503。该服务不可用。

  • 应用程序池已死亡,并显示状态为Stopped

  • IIS 日志没有任何内容

  • Windows应用程序日志中有一个线索,其中包含此错误

    The Module DLL C:WINDOWSsystem32inetsrvrewrite.dll failed to load. The data is the error.

如何恢复我的 IIS 以使其再次工作?

看起来简单的卸载和重新安装重写模块就可以了。

编辑:正如其他人所说 - 首先尝试修复 - 如果它有效,那么应该更快。

看起来 Microsoft Web 平台安装程序无法卸载它,因此只需转到Programs and Features卸载它。

您会发现它列为IIS URL Rewrite Module 2,只需单击顶部的Uninstall按钮即可。

然后从这里重新安装它:

http://www.iis.net/downloads/microsoft/url-rewrite

确保应用池已启动 - 或者只是重新启动 IIS,它应该会再次正常工作。


编辑:8/30/16:如果您安装了"新".NET core并更新到Win 10周年纪念版,则可能会发生类似但不相关的错误。请参阅此处:https://github.com/aspnet/Home/issues/1583 - 在VS 2015工具预览上运行修复应该可以修复它。想在这里添加它,因为错误与此答案非常相似。

将 Win8.1 更新到 Win10 后,我收到此事件日志错误。要修复,请转到控制面板 -> 程序和功能,找到 IIS URL 重写模块 2,右键单击并选择修复(它很快)。接下来,重新启动已停止的应用程序池。现在应该没事了。

无需卸载或重新安装。

加里·戴维斯

不需要卸载。只需进行修复,它就会起作用。

出于一些奇怪的原因,对我来说唯一的解决方案是从 https://www.microsoft.com/en-us/download/details.aspx?id=7435 安装该模块的先前版本

更新后我刚刚遇到了这个问题。所有应用程序池都停止了!启动它们解决了问题。

昨晚我遇到了类似的问题。

它始于对缺少重定向.dll的投诉。安装IIS的重定向功能后,该日志消息消失了,我只剩下来自WAS的一堆错误消息。它尝试启动我的应用程序池五次,直到放弃。

工作进程"120"中协议"http"的侦听器通道 应用程序池"我的应用池"报告侦听器通道故障。 数据字段包含错误号。

错误代码为"8007007E"(根据谷歌找不到文件)。

然后我从 sysinternals.com 安装了ProcMon,每次w3wp进程在终止之前抱怨"找不到名称"时,我都会用谷歌搜索并安装相应的IIS功能。我重复了一遍,直到我安装了它们并让一切恢复正常。

安装所有内容不是一个好的解决方案,但我现在没有时间进行更深入的研究。

更改域密码后,我遇到了类似的症状。 我还必须在我的(硬编码!我的开发框中的应用程序池设置。

我在"httpplatformhandler.dll 无法加载"方面遇到了类似的问题。同样,解决方案是从 http://www.iis.net/downloads/microsoft/httpplatformhandler 下载适当的httpplatformhandler安装msi,然后运行修复。

更新到 W10 预览体验成员预览版 160826-1902 后,修复对我有用

我在Windows Server 2012 R2中遇到了同样的问题。将 Windows 更新更新为最新版本后,它可以工作。

最新更新