IIS发生意外错误0x8ffe2740 IIS不…

因为要完成一段ASP.NET程序的调试,打开浏览器输入127.0.0.1,发现没有打开预想的网页,访问出现了错误。再打开控制面板->管理工具-> Internet信息服务,发现默认网站处于停止状态,于是单击鼠标右键,从展开的菜单中选择“启动”,可是却出现如下错误: “发生意外错误0x8ffe 2740”,IIS无法启动!

IIS发生意外错误0x8ffe2740 IIS不能浏览网页


进入“开始->运行”,输入 cmd,进入 dos 窗口,输入如下命令查看端口使用情况:
c:\Documents and settings\test>netstat      -ano
找到本应属于 IIS 使用的 80 端口的使用信息:
Proto          Local Address                   Foreign Address              state                                   PID
TCP            0.0.0.0:80                           0.0.0.0:0                             LISTENING                       2306
看到 PID 是 2306。
然后打开任务管理器,选择“进程”标签项,然后点击菜单“查看->选择列”,打勾选择“PID(进程标识符)”项,在“进程”列表中,出现了 PID 列,点击之,按 PID 从小到大排列,找到 PID = 2306 所对应的“映像名称”,一看,晕,竟然是 WebThunder (web 迅雷)!
也就是说,本该由 IIS 使用的 80 端口,现在被 WebThunder 占用了。难怪 IIS 出错。 80 端口是默认的 IIS 端口,对于 web 程序的开发者来说,经常使用本机的 IIS 来调试程序,而通常使用默认的 80 端口。因此,任何软件——包括 web 迅雷——都不应该默认使用 80,而应该选择一个不常用的端口,例如 5999。总之,应该以不影响现有程序的常用默认设置为基本设计原则)。
解决方法马上有了,主要有以下两种非常简单的解决方法:
(1)[推荐] 关闭迅雷(网上很多人说要卸载,没那个必要吧,呵呵),打开IIS,把你的网站启动,打开浏览器,输入127.0.0.1,OK!这时你要注意,下次开机后可能还是会出现这个问题,因为你的迅雷被设成开机时自动运行了。用奇虎360或msconfig(就是
开始->运行->输入msconfig,不会这个??你还搞计算机?)把迅雷从启动项中拿走吧,一切平静;
(2) 将IIS的TCP端口改成100,打开浏览器,输入127.0.0.1:100,问题同样得到解决!

你可能感兴趣的:(电脑技巧)