无法启动 IIS - 如何找到端口 80 上正在运行的内容?

无法启动 IIS - 如何找到端口 80 上正在运行的内容?

这是在运行 IIS 7 的 Windows Vista 计算机上。尝试启动默认网站,但它显示:“该进程无法访问该文件,因为它正在被另一个进程使用?

如果我将绑定更改为端口 82,它就可以正常工作。所以我猜想 80 上正在运行某些东西。我如何找到它是什么?

答案1

netstat -ab | find ":80 "

注意 80 后面的空格。/b 需要提升的命令提示符。

编辑:经过仔细检查,使用该搜索字符串将 netstat -ab 导入 find 不会显示 -b 开关检索到的可执行文件。这是因为 -b 在新行上显示了所属进程。=(我失败了。但至少命令的前半部分可以工作。我只需要熟悉 find 命令。=)

答案2

我要做的第一件事就是打开浏览器http://本地主机/看看出现了什么...然后我当然会检查 netstat。

答案3

答案4

以管理员身份启动命令提示符并运行该命令netstat -ab,然后在输出中找到相应的行。这应该会告诉您在该端口上侦听的进程的可执行文件名称。

一旦你有了这个,你很可能知道要查找什么,但如果你不确定该可执行文件是什么,你可以启动任务管理器,转到“进程”选项卡,找到相关进程,右键单击它并选择“属性”以获取更多信息。如果有多个同名的进程,请运行 netstat -ao 以获取进程 ID。

相关内容