无法在IIS中启动网站(由另一个进程使用)
当我尝试在IIS中启动一个站点时,它说:
该进程无法访问该文件,因为它被另一个进程使用
我在谷歌search,发现另一个网站可能已经使用80端口,但在MyIIS我看到,只有这个网站是使用80端口。还有什么可以使用端口80或是否有另一个问题涉及?
在命令提示符下检查使用netstat -aon
来查看哪个进程ID是侦听端口:80 ,然后在taskmanager中用view-> select columns-> process id检查进程id ,结束进程,重启iis,完成。 注意:如果你有Skype的安装,先尝试退出
这是因为不同的进程使用80端口,它可能是在你的PC上的聊天应用程序,如Skype。
首先,将默认网站端口80更改为某个未使用的端口(例如8087)。 要实现这个权利,点击应用程序,然后点击“编辑绑定”。
此端口更改后再次重新启动。 现在,您可以确定哪个进程阻塞了IIS端口80.要检查此用途netstat命令显示端口的细节以及进程ID。
退出Skype并重试。 我遇到过同样的问题,我只是从Skype注销,然后重置我的IIS。 它为我工作。
您也可以运行此命令来找出哪个应用程序或服务正在使用该端口,然后在任务pipe理器中进行追踪(假设它不是Web部署代理服务)。
netstat -o -n -a | 发现0.0:80
然后打开任务pipe理器,进入进程,单击“显示所有用户的进程”checkbox,然后单击查看菜单,然后转到列,添加PID列。
将netstat命令中的进程ID与任务pipe理器中的PID进行匹配,您将find使用该端口的服务或应用程序。
我认为这个链接给出了一个很好的解释和解决这个问题http://support.microsoft.com/KB/890015
大多数时候; 这是由两个原因之一引起的:1)端口80正在被其他东西使用,正如其他人所build议的,你可以使用netstat -o -n -a | findstr 0.0:80来查看是否是这种情况。 如果是,则从任务pipe理器中终止进程(勾选来自所有用户的显示进程)
2)如果没有使用端口80,第二个原因可能是HTTP-> Parameters的registry项中的ListenOnlyList字段中的无效IP地址。 如果您按照链接手动设置密钥,或者实际上可以使用(xp和server 2003) httpcfg delete iplisten -i ipaddress
删除无效的ip地址。 编辑ipaddress后,您必须重新启动http!
正如其他人所说,别的东西可能是使用端口80或443.这是我的VMWare工作站服务器,但检查如何使用netstat的其他答案。
在我的情况下,它是运行和使用端口80的“ 同步共享服务 ”(SyncShareSvc)。netstat显示80免费,但。 我可以让网站在另一个端口上运行,但不是80.如果我添加了一个主机名,IIS将允许我启动该网站,但是当浏览到本地主机(或任何主机名I添加)。 在IIS中只启用匿名和表单身份validation…
我还发现,在停止IIS之后, http://localhost
仍然提示我进行摘要式身份validation。
解决scheme – 就我而言 – 是从安装的服务(需要重新启动)中删除文件和存储服务>文件和iSCSI服务>“ 工作文件夹 ” 。
删除“工作文件夹”服务并重新启动后,IIS按预期工作。
我的情况是安装RD Web Access后,原来的默认网站无法启动。 RD Web访问angular色仍然一样删除。 删除端口443绑定解决了这个问题。
大多数时候,web开发者发生这种情况是apache的原因,所以如果你从apache进入configuration文件! 打开它,并按Ctrl + Fsearch到80,改变IP你会看到8080和在那里80到8080的句子,你需要确保在你xampp,或你正在使用的程序
希望我会帮助你们