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

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

我在工作中开发了一个网站,我们通常使用端口 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

这给了我 TaskManager

System    4   SYSTEM  00   56 K   NT Kernal & System

经过一段时间护目镜我发现它可能是“万维网发布服务”,当其停止时会清除端口 80 所有权。

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

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

所以现在我遇到了一个先有鸡还是先有蛋的问题,即需要运行 W3SVC 服务才能启动网站,但该服务开启后网站无法启动。我不想将所有应用程序都改为使用其他端口,因为那需要一点工作量,而昨天它还正常工作。

有任何想法吗?

答案1

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

相关内容