当我尝试在 IIS 中启动站点时,它显示:
the process can't access the file because it used by another process
我在 Google 中搜索,发现另一个站点可能正在使用端口 80,但在 MyIIS 中,我看到只有这个站点正在使用端口 80。还有什么可能在使用端口 80,或者是否涉及其他问题?
最佳答案
使用netstat -aon
或netstat -aon | 检查在命令提示符中输入 findstr 0.0:80
以查看哪个进程 ID 正在监听端口 :80,然后在任务管理器中观察该进程 ID (PID)选中 View ->选择列->进程 ID。结束该进程,重新启动 IIS,就完成了。 (注意:如果您安装了 Skype,请先尝试退出该进程。)
在现代任务管理器中,您需要进入详细信息选项卡来搜索 PID。或者,正如 @Nikita G 在评论中提到的,您可以使用此命令从命令提示符中查找任务:
tasklist /FI "PID eq 123"
注意:将 123
更改为第一个命令返回的 PID。
关于asp.net - 无法在 IIS 中启动站点(被另一个进程使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411090/