IIS 管理器错误 - 无法绑定到 [::]:80 的基础传输.进程无法访问该文件,因为



我知道这个问题已经在多个论坛上被问过,并且有几个版本的答案。不幸的是,这些答案都没有帮助我解决我的问题。

我建立了一个Windows Server 2016的AWS EC2实例,并安装了IIS,MSMQ,Windows Process Activation Service和其他一些东西。当我打开我的IIS管理器时,我注意到"默认网站"已停止,当我尝试启动它时,我收到错误">该进程无法访问该文件,因为它正被另一个进程使用(来自HRESULT:0x80070020的异常)"。尝试再挖掘一下,在我的事件查看器中找到了这两个异常:

无法绑定到 [::]:80 的基础传输。IP 仅侦听列表可能包含对此计算机上可能不存在的接口的引用。 数据字段包含错误号。

万维网发布服务 (WWW 服务) 未为站点 1 注册 URL 前缀 http://:80/SmsHandler。该网站已被禁用。数据字段包含错误号。

在网上研究更多,我发现了关于这个问题的 2 多篇文章,其中超过 95% 的文章说可能与 IIS 冲突并使用端口 80 和 443 的潜在应用程序可能是 Skype。但是我的服务器上没有安装SKYPE。

我运行了"netstat -aon"命令并发现:

C:\Windows\system32>netstat -aon | findstr :80

TCP 169.254.170.2:800.0.0.0:0 侦听1164

按照其他在线文章中提到的内容进行。我试图在我的任务管理器中追踪PID - 1164,发现它是"服务主机 - 本地系统"进程,其中运行了15个系统服务。我无法杀死该进程以使我的IIS工作。

然后,我尝试更改 IIS 中的绑定以侦听与 80 不同的端口,并能够启动并运行它。但是我不希望IIS在80以外的任何其他端口上运行,因为我不希望用户每次访问网站时都在URL中指定端口。

我现在在这里缺少想法..任何建议将不胜感激。

谢谢!

我遇到了类似的问题,但端口 80 没有。就我而言,这是因为不允许 IP 地址 [::] 侦听任何端口。将其添加到注册表中的 ListenOnly 列表解决了此问题。 从管理命令提示符:

netsh http add iplisten ipaddress=::

从这个线程。

找到了罪魁祸首。对我来说显然不是Skype(在大多数情况下都是这样),而是这个称为IP助手的服务,它在端口80上运行并与IIS冲突。我发现的方法是,我检查了在服务主机 - 本地系统(在我的例子中为 1164)的 PID 下运行的所有服务,并开始一次停止它们,看看 IIS 是否开始工作。只是想关闭这个线程..如果其他人遇到同样的问题,希望这会有所帮助。

我安装了VMware Workstation,解决方案是:"VMware -> Edit -> Preferences-> Shared VMs ->"禁用共享"。

相关内容

最新更新