我在工作中开发了一个网站,我们通常使用端口 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。您可能需要删除一个空的绑定。