![无法启动 IIS - 如何找到端口 80 上正在运行的内容?](https://linux22.com/image/494115/%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%20IIS%20-%20%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E7%AB%AF%E5%8F%A3%2080%20%E4%B8%8A%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9F.png)
这是在运行 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。