我知道这个问题已在多个论坛中提出,并且有多个版本的答案。不幸的是,这些答案都没有帮助我解决我的问题。
我建立了一个 Windows Server 2016 的 AWS EC2 实例并安装了 IIS、MSMQ、Windows Process Activation Service 和其他一些东西。当我打开我的 IIS 管理器时,我注意到“默认网站”已停止,当我尝试启动它时出现错误“该进程无法访问该文件,因为它正在被另一个进程使用(HRESULT 异常:0x80070020) ”。尝试再挖掘一点,在我的事件查看器中发现了这两个异常:
无法绑定到 [::]:80 的底层传输。IP Listen-Only 列表可能包含对该机器上可能不存在的接口的引用。数据字段包含错误号。
万维网发布服务(WWW 服务)没有为站点 1 注册 URL 前缀 http:// :80/SmsHandler。该站点已被禁用。数据字段包含错误号。*
在网上搜索了更多关于这个问题的文章,我发现超过 95% 的文章说可能与 IIS 冲突并使用端口 80 和 443 的潜在应用程序可能是 Skype.. 但我没有安装 SKYPE在我的服务器上..
我运行了“netstat -aon”命令,发现了这个:
C:\Windows\system32>netstat -aon | 发现str:80
TCP 169.254.170.2: 80 0.0.0.0:0 监听1164
按照网上其他文章中提到的内容。我试图在我的任务管理器中追踪 PID - 1164,发现它的“服务主机 - 本地系统”进程运行了 15 个系统服务。我无法杀死该进程以使我的 IIS 工作..
然后我尝试更改我的 IIS 中的绑定以侦听与 80 不同的端口,并且能够启动并运行它。但我不希望 IIS 在 80 以外的任何其他端口上运行,因为我不想用户每次访问网站时都要在 URL 中指定端口。
我现在在这里没有想法。任何建议将不胜感激。
谢谢!