asp.net - 无法在 IIS 中启动站点(被另一个进程使用)

标签 asp.net iis

当我尝试在 IIS 中启动站点时,它显示:

the process can't access the file because it used by another process

我在 Google 中搜索,发现另一个站点可能正在使用端口 80,但在 MyIIS 中,我看到只有这个站点正在使用端口 80。还有什么可能在使用端口 80,或者是否涉及其他问题?

最佳答案

使用netstat -aonnetstat -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/

相关文章:

iis - IIS 应用程序池中内存限制的最佳做法

c# - 如何为 web api 返回对象格式的数据?

.net - 应用程序在不询问的情况下在 GAC 中安装第 3 方程序集是否是一种不好的做法?

c# - 从 List<string> of words 生成最多 X 长度的所有组合

asp.net - IIS Web 服务器中的此错误(扩展配置)是什么?

asp.net - IIS Express 为每个请求加载和卸载模块

asp.net - 是否可以在 visual studio 解决方案中添加对网站项目的引用?

c# - 单击链接按钮,它将使用 asp.net 更改标签描述

asp.net - asp.net 应用程序如何工作?

c# - 从 MVC Web 应用程序访问共享文件夹被拒绝