终于发布到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 更新更新为最新版本后,它可以工作。