Windows 8.1/Windows 10破坏了我的ASP.NET/IIS:"服务不可用"

Sim*_*ver 94 url-rewrite-module windows-8.1

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

暂停服务

http错误503服务不可用.

  • AppPool已经死亡并显示出状态 Stopped
  • IIS日志什么都没有
  • Windows应用程序日志中有一条线索,其中包含此错误

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

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

Sim*_*ver 125

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

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

它看起来不像Microsoft Web Platform Installer能够卸载它所以只是去Programs and Features卸载它.

你会发现它被列为IIS URL Rewrite Module 2,只需点击Uninstall顶部的按钮.

然后从这里重新安装:

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

确保您的应用程序池已启动 - 或者只是重新启动IIS,它应该全部再次运行.


编辑:2016年8月30日:如果您安装了"新".NET核心并更新到Win 10 Anniversary版本,则会出现类似但无关的错误.请参阅此处:https://github.com/aspnet/Home/issues/1583 - 在VS 2015 Tooling Preview上运行修复应修复它.想在这里添加它,因为错误与这个答案非常相似.

  • 我只需单击"修复"即可. (3认同)

Gar*_*vis 53

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

无需卸载或重新安装.

加里戴维斯

  • 我刚刚升级到Windows 10,这对我有用. (4认同)

Jim*_*Soh 26

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


Kev*_*mey 11

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

  • 适用于Windows Server 2012 r2的开箱即用的演示/测试-这是行之有效的技巧。重写2.1根本行不通 (3认同)