无法启动网站,因为 W3SVC.exe 正在使用端口 80

aqw*_*ert 5 services port iis-7

我在工作中开发了一个网站,我们通常为我们的网站使用端口 80/443(正在开发中)。这一直运行良好,直到今天启动网站时出现错误(IIS 7)

无法启动此网站。另一个网站可能正在使用相同的端口。

现在我使用 netstat 来查找持有该端口 80 的进程 ID (PID):

netstat -o -n -a | findstr 0.0:80
TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4
Run Code Online (Sandbox Code Playgroud)

这在任务管理器中给了我

System    4   SYSTEM  00   56 K   NT Kernal & System
Run Code Online (Sandbox Code Playgroud)

经过一番思考,我发现它可能是“万维网发布服务”,它在停止时会清除端口 80 的所有权。

但是这样做我无法启动我的网站:

万维网发布服务 (W3SVC) 已停止。除非万维网发布服务 (W3SVC) 正在运行,否则无法启动网站。

所以现在我有一个鸡蛋问题,需要运行 W3SVC 服务来启动网站,但它正在阻止网站启动。我不想将所有应用程序更改为使用另一个端口,因为这需要做一些工作,而且它昨天还在工作。

有任何想法吗?

小智 -1

尝试在 IIS 管理器中查找,右键单击默认网站并选择Edit Bindings。检查您是否没有任何与端口 80 的额外/空白绑定。您可能需要删除空绑定。