一些Web项目导致我出现问题,而其他项目则正常运行。我决定专注于有问题的一种。我在Windows 7上使用Visual Studio2013。我想以管理员身份运行它,窗口标题为PROJECT NAME - Microsoft Visual Studio (Administrator)
。
当我尝试运行该项目时,会弹出一个对话框:
无法启动IIS Express Web服务器。
无法为站点“ SITE NAME”应用程序“ /” 注册URL“ http:// localhost:62940 /”。错误描述:访问被拒绝。(0x80070005)。
这似乎并不完全是 屡见不鲜,但我已经尝试了许多的不幸运的建议:
已删除
%userprofile%\Documents\IISExpress\
,尝试运行。netsh http add urlacl url=http://localhost:62940/ user=everyone
,重新启动并尝试运行。(实际上是user=Alla
从瑞典语Windows开始)。netsh http delete urlacl url=http://localhost:62940/
,重新启动,并从改变<binding protocol="http" bindingInformation="*:62940:localhost />
到<binding protocol="http" bindingInformation="*:62940:/>
的%userprofile%\Documents\IISExpress\config\applicationhost.config
想跑。(它确实将错误消息改为... URL "http://*:62940/" ...
。重新安装IIS 8.0 Express
重新安装了Visual Studio 2013
我机智的尽头,我在做什么错?
如果我更改项目的端口(例如更改为55555),它将启动...这不是理想的解决方案,因为这些项目是由多个人共同完成的。也许端口被其他东西堵住了?如果是这样,是否有一种简便的方法来检查什么?
端口62940似乎是免费的。正在运行netstat
不会显示任何正在监听的应用程序。其他事情一定是错误的。
在几个月没有接触后,我今天尝试启动该项目。它起作用了,但我不知道为什么。
netstat
按照建议跑了。似乎没有应用程序正在监视端口62940。其他某些问题一定是错误的。
netstat -aon | findstr
以查看另一个应用程序是否也监视端口62940。如果是,则无法监视该端口,而必须切换到另一个端口。不要更改applicationHost.config或netsh http
它们显然不是原因。