Windows 8.1 / Windows 10打破了我的ASP.NET / IIS:“服务不可用”

随着Windows 8.1终于发布到MSDN / Technet今天我遇到以下问题运行我的ASP.NET应用程序后,就地升级与Win 8.1的RTM:

暂停服务

http错误503服务不可用。

  • AppPool已经死亡并显示Stopped的状态
  • IIS日志没有任何东西
  • 有一个线索是在Windows应用程序日志中包含此错误

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

我怎样才能恢复我的IIS,使其再次工作?

它看起来像一个简单的卸载和重新安装重写模块将伎俩。

编辑:正如其他人所说 – 先尝试修复 – 如果它的工作,那应该是更快。

它看起来不像微软Web平台安装程序能够卸载它,所以只要去Programs and Features卸载它。

你会发现它列为IIS URL Rewrite Module 2 ,只需点击顶部的Uninstallbutton。

然后从这里重新安装它:

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

确保您的应用程序池已启动 – 或只是重新启动IIS,它应该都可以再次运行。


编辑 :8/30/16:如果您安装了“新”.NET核心并更新到Win 10周年纪念版,则可能会发生类似但无关的错误。 看到这里: https : //github.com/aspnet/Home/issues/1583 – 在VS 2015 Tooling Preview上运行修复应该修复它。 想要在这里添加它,因为错误是非常类似于这个答案。

Win8.1更新到Win10后,我得到这个事件日志错误。 要修复,请转到控制面板 – >程序和function ,findIIS URL重写模块2 ,右键单击并select修复 (快速)。 接下来,重新启动您停止的应用程序池。 现在应该可以。

不需要卸载也不需要重新安装。

加里·戴维斯

不需要卸载。 只要做一个修复,而不是,它会起作用。

更新后我刚刚遇到了这个问题。 所有停止的应用程序池! 开始他们解决了这个问题。

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

我有一个类似的问题,“httpplatformhandler.dll加载失败”。 再次解决scheme是从http://www.iis.net/downloads/microsoft/httpplatformhandler下载适当的httpplatformhandler安装msi,然后运行修复。;

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

它开始与关于丢失redirect.dll投诉。 在安装IIS的redirectfunction之后,那个日志信息消失了,我留下的是一大堆来自WAS的错误消息。 它试图启动我的应用程序池五次,直到放弃。

工作进程“120”中服务应用程序池“我的应用程序池”的协议“http”的监听器通道报告了监听器通道故障。 数据字段包含错误编号。

错误代码是“8007007E”(文件未find根据谷歌)。

然后,我从sysinternals.com安装了ProcMon,每当w3wp进程在终止前抱怨“NAME NOT FOUND”,我都会search并安装相应的IISfunction。 我重复了这个,直到我把所有的东西都安装完毕,并且让所有的东西都重新运行

安装一切并不是一个好的解决scheme,但我现在没有时间深入调查。

修复后更新到W10内幕预览160826-1902为我工作