IIS无法启动,错误代码127[转自Alibaba DBA Team]

IIS无法启动,错误代码127

今天刚刚重装了OS,发现IIS起不来了。服务起来的错误号是127.

C:\Documents and Settings\administraotr>iisreset

正在尝试停止…

Internet 服务已成功停止

正在尝试启动…

重新启动尝试失败。

已禁用 IIS Admin 服务

提示是因为IIS ADMIN服务禁用,但是我手工尝试了N次,IIS ADMIN服务都是正常的.所依赖的服务,也都是OK的.

查了下,主要是因为KB939373补丁包的问题,但是这个补丁是SP2的,如果我这种是XP SP3的,没办法卸载了.其实是不需要卸载的,只需要把.NET 1.1 or 2.0到注册表里重新注册下,IIS就能起来了.

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322>aspnet_regiis -i

开始安装 ASP.NET (1.1.4322.0)。

已安装完 ASP.NET (1.1.4322.0)。

OK,IISRESET就能起来了.

发现网上,好多人问这个问题,都是卸载解决.没卸载的,干脆重装OS解决.其根本原因是要注册.Net.因为这个补丁包,本身就是为了防止远程代码注入IIS的.

asp技术虽已是淘汰的技术,但网站开发们一定少不了的iis环境配置!iis经常无法启动,实在令人苦恼!

C:Documents and Settingsadministraotr>iisreset

正在尝试停止…

Internet 服务已成功停止

正在尝试启动…

重新启动尝试失败。

已禁用 IIS Admin 服务

提示是因为IIS ADMIN服务禁用,但是我手工尝试了N次,IIS ADMIN服务都是正常的。进一步观察发现,World Wide Web Publishing无法启动

手动启动,提示 “错误:127 找不到指定程序”

google了一下,找到解决方法如下:

KB939373补丁包的问题,但是这个补丁是SP2的,如果我这种是XP SP3的,没办法卸载了.其实是不需要卸载的,只需要把.NET 1.1 or 2.0到注册表里重新注册下,IIS就能起来了.

C:WINDOWSMicrosoft.NETFrameworkv1.1.4322>aspnet_regiis -i

开始安装 ASP.NET (1.1.4322.0)。

已安装完 ASP.NET (1.1.4322.0)。

OK,IISRESET就能起来了.

发现网上,好多人问这个问题,都是卸载解决.没卸载的,干脆重装OS解决.其根本原因是要注册.Net.因为这个补丁包,本身就是为了防止远程代码注入IIS的.

但愿,读者们用此种方法能解决,反正我的iis依然无法启动。不知道是不是因为我的系统是sp3的原因。

方法二:最后使用下面办法。iis终于顺利启动了。

Google一下,说是微软的KB939373补丁作祟,去控制面板卸载,发现里面根本就找不到;然后以为是已经安装了,只是没有显示,又搜了一个Uninstall KB939373.EXE,直接执行,显示卸载成功。

启动 World Wide Web Publishing 项,问题依旧。

后来在360里“修复漏洞”里倒是发现了,说是KB939373与本系统不兼容,已被360屏蔽,才知道根本就没有安装。

网上提供的其它IIS解决方案也尝试殆尽,无一奏效。最后竟然在天涯找到了问题所在:

是最近更新了IIS安全补丁:KB2124261、KB2290570导致的,马上进入控制面板,勾选“显示更新”,KB2124261、KB2290570两位大仙赫然在列,卸载重启,IIS重新启动了。