我知道这个问题已经在多个论坛中被提出并且有几个版本的答案..不幸的是,这些答案都没有帮助我解决我的问题。
我站起来了Windows Server 2016的AWS EC2实例并安装了IIS,MSMQ,Windows进程激活服务以及其他一些东西。当我破解了我的IIS管理器时,我注意到“默认网站”已停止,当我尝试启动它时,我收到错误“进程无法访问该文件,因为它正被另一个进程使用(来自HRESULT的异常:0x80070020)”。试图挖掘更多,并在我的事件查看器中找到这两个例外:
无法绑定到[::]:80的基础传输。 IP Listen-Only列表可能包含对此计算机上可能不存在的接口的引用。数据字段包含错误编号。
万维网发布服务(WWW服务)没有为站点1注册URL前缀http:// :80 / SmsHandler。该站点已被禁用。数据字段包含错误编号。*
更多在线研究我在这个问题上发现了超过24篇文章,超过95%的人说可能与IIS冲突并使用80和443端口的潜在应用程序可能是Skype ..但我不这样做我的服务器上安装了SKYPE ..
我运行了“netstat -aon”命令,发现了这个:
C:\ Windows \ system32> netstat -aon | findstr:80
TCP 169.254.170.2: 80 0.0.0.0:0聆听 1164
通过在线其他文章中提到的内容。我试图在我的任务管理器中追踪PID-1164并发现它的“服务主机 - 本地系统”进程有15个系统服务进入它...没有我可以杀死该进程以使我的IIS工作..
然后我尝试更改IIS中的Bindings以侦听80以外的其他端口,并且能够启动并运行..但我不希望IIS在80以外的任何其他端口上运行不希望用户每次访问网站时都在URL中指定端口..
我现在在这里缺乏想法..任何建议都将不胜感激。
谢谢!
答案 0 :(得分:3)
我遇到了类似的问题,但端口80却没有。我的情况是因为不允许在任何端口上监听ip地址[::]。将其添加到注册表的ListenOnly列表中可以解决此问题。 在管理员命令提示符下:
netsh http add iplisten ipaddress=::
来自this thread。
答案 1 :(得分:1)
我已经安装了VMware Workstation,解决方案是:“ VMware->编辑->首选项->共享VM->“禁用共享”。
答案 2 :(得分:0)
发现了罪魁祸首..显然对我来说不是Skype(因为在大多数情况下都是如此),这个名为IP Helper的服务在端口80上运行并且与IIS冲突。我发现的方式是,我检查了服务主机 - 本地系统的PID(在我的情况下是1164)下运行的所有服务,并开始一次停止一个,看看IIS是否开始工作..只是想关闭这个帖子。如果其他人遇到同样的问题,希望这会有所帮助。