无法在VS 2013中启动IIS Express Web服务器

8

我有一个使用VS 2013开发的MVC 4应用程序。

这很奇怪,昨晚一切正常,但今天早上当我开始工作并尝试运行我的应用程序时,我发现以下错误:

Unable to launch IIS express web server.
Failed to register URL"http://localhost:62707" for site...
Access denied(0x80070005)

我从早上开始搜寻相关信息,尝试了以下解决方法:

  • 多次删除我的文档中的IIS Express文件夹并重新打开应用程序,但没有成功。
  • 在applicationhost文件中将绑定方式从http改为https。这样唯一改变的是错误变成了:

    无法启动IIS Express Web服务器。 指定的启动URL无效。

  • 按照某些建议,我多次重启了系统和浏览器。

  • 我尝试从任务管理器结束IIS Express进程。

但是似乎什么都没有奏效,即使我已经尝试了几个小时的所有可能性,我还是被卡住了这一点。


我在发布时错过了那个点,但我已经尝试以管理员身份运行,也不起作用。此外,我的文档在这里是可访问的。 - Saroj
“指定的起始网址无效。”噢。只需检查在VS中的项目设置并修复URL,例如添加http://等。 - abatishchev
我检查了@abatishchev,他的情况是正确的。再次尝试打开应用程序,仍然出现早期的访问被拒绝错误。 - Saroj
嘿,这个对我有用:https://dev59.com/tWUq5IYBdhLWcg3wPuFQ#42666889 如果还有其他人遇到同样的问题。 - Jephren Naicker
1个回答

14

你可以尝试这个:

  • 打开名为“命令行界面(CLI)”或“命令提示符”的程序,通过按下"Win+R"键并输入“cmd”,执行以下命令以删除 urlacl。

netsh http delete urlacl url=http://{ip_address}:{port}/
  • 然后添加适用于所有人的URL

  • netsh http add urlacl url=http://{ip_address}:{port}/ user=everyone
    
    然后关闭VS,从文档路径中删除IISExpress文件夹,如下所示:
    %userprofile%\Documents, e.g. C:\Users\[you]\Documents\IISExpress
    
  • 重新运行您的应用程序。


  • 也适用于我。在我的电脑上使用了ccleaner和ccleaner的注册表清理器并重新启动后才发生。 - JQII
    2
    谢谢Vishal,这解决了我的问题。另外注意,您可以使用以下命令查看所有保留的URL:netsh http show urlacl - jeremyh
    10
    在命令提示符中,我收到如下错误消息:URL 预留删除失败,错误代码为 2,系统找不到指定的文件。 - rjdmello

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