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


95

随着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使其重新工作?


System事件日志显示出与一个在错误Application日志:A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver有正确的答案。
subsci 2014年

值得一提的是,这也发生在从升级Win 7的来运10 @西蒙-织布的自己的答案仍然是正确的:)
詹姆斯·麦科马克

以及从Win 10到Win 10周年纪念版的ALSO。唉
Simon_Weaver

Answers:


127

看起来像是简单的卸载并重新安装重写模块就能解决问题。

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

看起来Microsoft Web Platform Installer无法卸载它,所以请转到Programs and Features卸载它。

您会发现它被列为,IIS URL Rewrite Module 2然后单击Uninstall顶部的按钮。

然后从这里重新安装它:

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上运行修复程序可以修复该问题。想要在此处添加它,因为错误与该答案非常相似。


我知道Windows 8.1具有新的IIS 8.5,但是如果有人明确知道为什么失败,我将很想知道。这几乎是我所知道的唯一使用的扩展,因此我不知道这是否特定于重写模块或任何模块。
Simon_Weaver

@blake您在升级到Windows 8.1时特别收到此错误?我在重新安装Windows之前就已经拥有它,而只是忘记安装此模块。我认为,由于IIS 8.5是一个新版本,因此它只会清除包括扩展名(或模块或其他内容)在内的所有内容。幸运的是,我的升级没有其他问题,所有其他IIS设置均得以保留
Simon_Weaver

是的,我做了一个升级到8.1的升级,淘汰了我所有的应用程序:\。
Blake Niemyjski 2013年

我正在运行Windows 8.1卸载模块后,我的应用程序实际上开始工作。
爱德华·奥拉米桑

1
卸载程序不可用,必须手动删除此注册表项HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci 2014年

53

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

无需卸载或重新安装。

加里·戴维斯(Gary Davis)


4
我只是在升级到Windows 10时得到了这一点,这对我有用。
Wholkaholism

从Windows 2008-> 2008 R2升级(不要问,不想),相同的问题,相同的解决方案。
StrangeWill

1
在常规的Windows Update之后,我只是遇到了同样的问题(太奇怪了)。这个解决方案为我解决了。
infl3x 2016年

26

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


感谢您的分享,尽管这对我不起作用。卸载/重新安装方法确实对我有用。
Jeroen 2013年

简单的维修对我有用。如果有人怀疑,这是在Windows Update之后进行的。
约翰·吉森


3

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


2

昨晚我在类似问题上苦苦挣扎。

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

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

错误代码为“ 8007007E”(根据Google找不到文件)。

然后,我从sysinternals.com安装了ProcMon ,每次w3wp进程在终止之前抱怨“ 找不到名称”时,我都会用谷歌搜索并安装相应的IIS功能。我重复了此过程,直到安装了所有组件,然后又使所有组件重新工作。

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


我从您的答案中带头,并在“通用HTTP功能”下勾选了“ HTTP重定向”。这样就解决了。我还启用了asp.net 3.5和3.5 .net的可扩展性,但我认为正是这样做的重定向。这是在Windows必须为我卸载IIS之后,再次进行全部设置很痛苦。
行动丹




0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.