无法启动IIS Express Web服务器,注册URL失败,访问被拒绝。

223

我的一些Web项目运行正常,但有些却有问题。我决定专注于其中一个有问题的项目。 我使用Windows 7上的Visual Studio 2013。我认为我是以管理员身份运行的,窗口标题显示为项目名称 - Microsoft Visual Studio(管理员)

当我尝试运行该项目时,会弹出一个窗口,显示:

  

无法启动IIS Express Web服务器。

     

无法为网站“SITE NAME”应用程序“/”注册URL“http://localhost:62940/”。 错误描述:拒绝访问。 (0x80070005)。

这似乎并不完全罕见但我尝试了很多建议都没有成功:

  1. 删除%userprofile%\Documents\IISExpress\,尝试运行。

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone,重启并尝试运行。(实际上是user=Alla,因为我的Windows是瑞典语)。

  3. netsh http delete urlacl url=http://localhost:62940/,重启并在%userprofile%\Documents\IISExpress\config\applicationhost.config中将<绑定协议="http" bindingInformation="*:62940:localhost/">更改为<binding protocol="http" bindingInformation="*:62940:/>,然后尝试运行。(这确实改变了错误消息,使其说... URL "http://*:62940/" ...)。

  4. 重新安装IIS 8.0 Express

  5. 重新安装Visual Studio 2013

我束手无策了,我做错了什么?

如果我更改项目的端口(例如改为55555),它就会启动... 这不是一个理想的解决方案,因为这些项目由多个人开发。也许端口被其他东西阻塞了?如果是这样,有没有一种简单的方法来检查它?

端口62940似乎是空闲的。运行netstat不显示任何监听它的应用程序。一定还有其他问题。

我试图在几个月没有接触过它之后今天启动该项目。它能够工作但我不知道为什么。


2
运行 netstat -aon | findstr 命令,查看是否有其他应用程序也在监视端口62940。如果是这样,您不能监视该端口,但必须切换到另一个端口。当明显不是原因时,请勿更改 applicationHost.config 或 netsh http - Lex Li
我按照建议运行了 netstat。似乎没有应用程序监视端口62940。肯定还有其他问题。 - Linus
3
重启对我有用。 - Patrick Borkowicz
重启VS解决了我的问题。 - gajama
43个回答

1

我也阅读了这个帖子中的答案和评论,并尝试了一些解决方案。

然后我继续谷歌搜索,最终找到了适合我的解决方案。

https://www.c-sharpcorner.com/blogs/iis-express-failed-to-register-url-access-is-denied

我没有对任何人的回答进行评论,因为我没有阅读这里写的内容,所以需要一个新的回答帖子。 这里有一些关于netsh wlan的解答,但我没有看到确切的解决方案。 如果有人写了完全相同的解决方案,请告诉我,这样我就可以在那里发表评论并删除此帖。


0
我尝试了上面的所有答案。 只有当我停止Windows服务ICS(Internet Connection Sharing)时才起作用。

0
首先,以管理员身份运行VS解决了问题。但最奇怪的是,我已经检查了快捷方式上的“以管理员身份运行”设置,但似乎没有起作用。
看起来我们需要从快捷菜单中显式地选择“以管理员身份运行”选项。

enter image description here

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接