无法在IIS中启动站点(由另一个进程使用)

93 asp.net iis

当我尝试在IIS中启动一个站点时,它说:

进程无法访问该文件,因为它由另一个进程使用

我在谷歌搜索,发现另一个网站可能已经使用了端口80,但在MyIIS中,我看到只有这个网站使用的是端口80.还有什么可以使用端口80,还是涉及到另一个问题?

Man*_*hit 174

检查使用netstat -aonnetstat -aon | findstr 0.0:80在命令提示符下查看哪个进程ID正在侦听端口:80,然后在任务管理器中查看该进程ID(PID),并选中view-> select columns-> process id.结束该过程,重新启动IIS,您就完成了.(注意:如果您安装了Skype,请先尝试退出该流程.)

在现代任务管理器中,您需要进入" 详细信息"选项卡以搜索PID.或者,正如@Nikita G在评论中所提到的,您可以使用此命令从命令提示符中查找任务:

tasklist /FI "PID eq 123"
Run Code Online (Sandbox Code Playgroud)

注意:123使用第一个命令返回的PID进行更改.

  • 哦,谢谢你Skype浪费我的时间! (81认同)
  • 还要感谢您的Skype评论. (11认同)
  • 这是一个更简单的方法.仅显示在端口80上侦听的项目:`netstat -aon | findstr 0.0:80`.然后假设返回PID 123,运行以下命令以查看哪个进程:`tasklist/FI"PID eq 123"`. (9认同)

Rav*_*ale 35

它正在发生,因为不同的进程使用端口80,它可能是您的PC上的聊天应用程序,如Skype.

首先,将80的默认网站端口更改为某个未使用的端口(例如8087).要实现此目的,请右键单击该应用程序,然后单击"编辑绑定".

在此输入图像描述

在此输入图像描述

此端口更改后重新启动.现在,您可以确定哪个进程正在阻止IIS端口80.要检查此操作,请使用netstat命令,该命令显示端口的详细信息以及进程ID.

  • Skype是我的问题 (6认同)

小智 25

退出Skype并重试.我遇到了同样的问题,我刚刚退出Skype,然后重置我的IIS.它对我有用.

  • 您可以更改Skype使用的端口[来自设置](http://i.3ventic.eu/20140110211032409.png) (2认同)

Bik*_*key 9

您还可以运行此命令以找出正在使用该端口的应用程序或服务,然后在任务管理器中对其进行跟踪(前提是它不是Web部署代理服务).

netstat -o -n -a | findstr 0.0:80

然后打开任务管理器,转到进程,单击"显示所有用户的进程"复选框,然后单击"查看"菜单并转到"列",添加PID列.

将netstat命令中的进程ID与任务管理器中的PID进行匹配,您将找到使用该端口的服务或应用程序.

  • 如果你想避免打开任务管理器,请立即运行以下命令,看看是哪个进程:`tasklist/FI"PID eq <来自netstat的PID(无括号)>``. (2认同)