如何解决“Microsoft Visual Studio(VS)”错误“无法连接到配置的开发Web服务器”

时间:2013-10-10 10:42:43

标签: visual-studio iis-express access-rights

问题

如果您从“Microsoft Internet Information Services Express (IIS)”开始使用“Microsoft Visual Studio (VS)”,则可能会在运行时获得构建此错误消息

Unable to connect to the configured development Web server

Failed to register URL "http://{ip_addr}:{port}/" for site "{project_name}" application "/". Error description: Access is denied. (0x80070005)

它有什么样的权利?

20 个答案:

答案 0 :(得分:55)

<强>解

这意味着您错过了使用它的权利。使用Netsh Commands for Hypertext Transfer Protocol&gt;创建它add urlacl

1)打开名为“Command Line Interface (CLI)”的“Command shell”,其中 Win + R 写“cmd”

2)打开CLI窗口,如管理员,在打开的窗口或图标"Run as administrator"

上使用鼠标上下文菜单

3)插入命令以注册URL

netsh http add urlacl url=http://{ip_addr}:{port}/ user=everyone

注意

答案 1 :(得分:18)

管理员打开Visual Studio将解决问题。

答案 2 :(得分:18)

我修复了在项目文件夹中删除.vs文件夹的问题。

  • 关闭VS项目。
  • 删除包含applicationhost.config文件的项目文件夹中的.vs文件夹。

VS将为此项目生成新配置。

PS:我的版本是VS2015

答案 3 :(得分:5)

我通过更改项目的端口解决了错误。

我做了以下步骤:

  1. 右键单击该项目。
  2. 转到属性。
  3. 转到“服务器”标签。
  4. 在标签部分,更改其他端口的项目网址,例如8080或3000。
  5. 祝你好运!

答案 4 :(得分:3)

我们通过删除项目文件夹上的 .vs文件夹并删除临时ASP.NET文件来解决了此问题。

1. Close the Visual Studio.
2. Delete .vs folder on project folder that includes applicationhost.config file.
3. Delete temporary ASP.NET Files located: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

答案 5 :(得分:2)

解决方案1 ​​

如果您使用Visual Studio的newer version,则可能没有此问题。我目前正在使用Visual Studio 2015,效果很好。

解决方案2

您可以通过更改项目的port number来解决此问题。
因为原因是端口号与其他应用程序冲突。

我有同样的问题并通过这样做来修复(通过更改端口号)。 我在这里解决了这个问题:Changing project port number in Visual Studio 2013

如果您使用不同版本的Visual Studio;您也可以在解决方案资源管理器中按项目的属性窗口更改端口号。

答案 6 :(得分:2)

对我来说,我尝试了以上几点 - 以管理员身份运行,检查防火墙。

对我来说,这是IIS Express配置。一点点&#34;让它运转起来&#34;修复没有太多调查,但删除文件夹IIS Express位于

C:\Users\UserName\Documents\iisexpress

不确定导致VS2013出现问题的原因 - 但我不断在IIS和IIS Express中的VS2013站点之间翻转。

注意:当我忘记以管理员身份运行VS2013时,我的本地IIS项目会插入IIS Express applicationhost.config文件中,该文件无法打开Web项目。这真是令人沮丧。

答案 7 :(得分:1)

我刚刚解决了这个问题,在系统托盘(右下角)中,您可以单击IIS图标并停止当前站点,然后它允许我运行。

答案 8 :(得分:1)

我正在使用Visual Studio 2015。 删除项目文件夹中的 .vs 文件夹可以帮助我解决此问题。您必须先关闭Visual Studio。

答案 9 :(得分:1)

我刚刚在Windows 7上的VS2013中遇到并解决了这个问题。这是一个不使用SSL的Web应用程序项目。但是当我检查属性窗口(F4)时,启用了SSL。将SSL设置为false可解决问题。

但是,在发布此答案之前进行验证时,将其重新打开并不会导致问题再次发生。因此,写入该首选项的任何内容都可能解决问题,而不是写入内容的详细信息。

答案 10 :(得分:1)

我通过重新启动计算机解决了这个问题。我猜这个端口正被一个需要被杀死的进程占用。

答案 11 :(得分:0)

删除项目文件夹上的 .vs 文件夹并删除位于以下位置的临时 ASP.NET 文件: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

然后在管理员模式下打开 Visual Studio 并运行程序

答案 12 :(得分:0)

只需更新Visual Studio,这是对我有用的最简单的解决方案。

答案 13 :(得分:0)

以管理员身份打开CMD并直接粘贴以下命令

netsh http add urlacl url = http://+:80/ user = everyone

答案 14 :(得分:0)

我发现问题似乎在英特尔电脑上发生了很多,因此,经过进一步调查,我发现英特尔(R)驱动程序&amp;支持助理(预装许多品牌)是罪魁祸首。 它使用相同的端口#作为我的一个项目&amp;随机选择端口。 关键是它不会始终保持端口打开,只有在检查更新时才会打开,但一旦确定,它会保持锁定状态,直到您重新启动机器。 解决方案:禁用此服务(您真的不需要它)。 其他服务也可以这样做(Quickbooks Web Connector TINY.EXE,防病毒程序或任何打开端口的实用程序),它可能看起来是随机的。

答案 15 :(得分:0)

Visual Studio 2015,Windows 10,项目源代码控制在TFS Online中进行管理。

这些都不适用于我,在重新格式化Windows 10并随后重新安装VStudio 2015后出现问题。我将项目映射到同一文件夹(剩余文件夹和文件仍在那里。)

删除整个旧项目(特别是.VS),然后重新映射它修复了所有内容。

答案 16 :(得分:0)

除了Bruno的回答,我最终为localhost注册了相同的端口。否则VS2015在服务器启动时给出了Access Denied错误。

netsh http add urlacl url=http://localhost:{port}/ user=everyone

可能是因为我在aplicationhost.config中也绑定了localhost。

答案 17 :(得分:0)

在构建后在浏览器上查看项目时,Windows 7和VS 2013上发生了这种情况。我只需要关闭浏览器“Chrome”,然后使用某个实用程序确保我的网络活动中没有使用该端口,然后再次尝试并且没有任何问题地工作。

答案 18 :(得分:0)

我尝试了上面几乎所有的选项,但没有一个适用于我的场景。最后,我被迫卸载IIS Express,重新启动计算机,并再次从Microsoft安装相同的版本。

无论如何,感谢上述所有建议。

答案 19 :(得分:0)

如果您尝试了很多方法并且仍然遇到此问题,请查看您的防火墙设置并确保它不会阻止Visual Studio或IIS !!

这对我有用!