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

53
20个回答

65

解决方法

这意味着您没有使用它的权限。请使用Netsh 命令行工具进行 Hypertext Transfer Protocol > 添加 URLacl创建该权限。

  1. 打开“命令行界面 (CLI)”,即“命令提示符”,用 Win+R 打开窗口并输入“cmd”

  2. 以管理员身份在 CLI 窗口中打开,可以通过鼠标右键单击打开的窗口或图标,并选择“以管理员身份运行”

  3. 插入命令以注册 URL

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

注意


4
在Win 7上使用VS2013,我只需要重新启动Visual Studio即可,无需重启电脑。谢谢! - Blake Mitchell
3
好的,以下是翻译的结果:很棒的回答(+1),但是为什么会发生这种情况呢?一切都正常工作,然后第二天起床去上班的时候……就不行了。看起来非常奇怪。 - JasCav
2
这对我有用,注意我必须以管理员身份运行cmd.exe。 - Sebastiano
2
我使用的是Windows 10。重启没有任何作用。这个方法可行。但是,这个命令需要特权访问,所以你需要以管理员身份运行命令提示符。 - lamarant
2
亲爱的微软,为什么我每个工作日几乎都要进行一次或多次网络搜索来解决随机的Visual Studio故障? - tnk479
显示剩余4条评论

49

删除项目文件夹中自动生成的配置文件。

  1. 关闭Visual Studio项目。
  2. 在包含applicationhost.config文件的项目文件夹中删除.vs文件夹。

Visual Studio将为此项目生成新的配置文件。


2
谢谢,这对我有用。更改端口号并重新构建解决方案直到我删除了.vs文件夹才起作用。 - user2330678
1
这个解决方案让我省了不少麻烦!在 Visual Studio 的“解决方案资源管理器”中,右键单击解决方案名称以获取属性,然后单击“在文件资源管理器中打开文件夹”:您将在那里找到要删除的文件夹。 - frenchie
不错的技巧,也许在当今这个时代,这是更好的解决方案 - 如果有更多的人投票支持它,我就选择它 @Waqarali - Bruno
1
这对我来说解决了问题!其他所有方法都失败了。可能是在更换电脑访问项目时出现了一些奇怪的损坏,或者如果您在“网络上”和“VPN”连接之间切换以访问项目文件。我给你点赞。 - Josh Harris
谢谢,这个方法对我很有用,尝试了很多次才成功 :D - hienbt88
显示剩余4条评论

23

管理员身份打开Visual Studio将修复该问题。


是的。关闭Visual Studio,以管理员身份启动。我的问题解决了。 - taynguyen
2
我会称之为一种变通方法,而不是修复。自从何时开始,你需要成为管理员才能使用Visual Studio进行调试? - Jérôme MEVEL
1
这在VS '15和'17中仍然是一个问题。这个答案似乎是唯一有效的。右键单击快捷方式->属性->高级->勾选以管理员身份运行。永不回头。 - trevorc
@trevorc 错了!实际上我的applicationhost.config文件不再使用,我可以删除该文件,它不会自动重新创建。这是一个问题,因为我想要配置其他绑定,例如en.localhost.com - Jérôme MEVEL

5

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

我按照以下步骤进行:

  1. 右键单击项目。
  2. 转到属性。
  3. 转到服务器选项卡。
  4. 在选项卡部分,将项目URL更改为其他端口,如8080或3000。

祝你好运!


5
我们通过删除项目文件夹中的.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

如果这真的对每个人都有效,那就很好了,经过4年的时间。 - Bruno

4

我正在使用Visual Studio 2015。

在项目文件夹中删除.vs文件夹可以帮助我修复这个问题。你必须先关闭Visual Studio。


3

解决方案1

如果您使用的是较新版本的Visual Studio,则可能不会遇到此问题。我目前正在使用Visual Studio 2015,它表现很好。

解决方案2

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

我曾经也遇到过同样的问题,并通过更改端口号来解决它。
我在这里解决了这个问题:在Visual Studio 2013中更改项目端口号

如果您使用的是不同版本的Visual Studio,则也可以通过“解决方案资源管理器”中的项目属性窗口更改端口号。


更改端口号对我来说并不能解决问题。 - Brabbeldas
我曾经遇到过这个问题,而且使用了相同的端口进行调试。 - Juan
更改端口号解决了我的问题 +1 - Chris Owens
更改项目的端口号并为我解决问题。谢谢 :* - Sedat Kumcu

2

我尝试了以上几种方法——以管理员身份运行、检查防火墙。

对我而言,问题出在IIS Express配置上。虽然没有过多调查,但是通过删除IIS Express所在的文件夹进行“快速修复”。

C:\Users\UserName\Documents\iisexpress

不确定是什么原因导致我的VS2013出现问题,但我经常在IIS和IIS Express之间切换VS2013站点。

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


2

在尝试了所有方法,包括使用netsh命令添加和删除urlacl以及删除.vs文件夹后,我准备重新安装IISExpress,但最终找到了解决方案。这不是第一次发生这种情况,删除urlacl解决了第一次的问题,但这次没有用。感谢@Serge,我会将此保存为永久链接。 - RealSollyM

1

我通过重新启动电脑解决了这个问题。我猜测这个端口被一个需要关闭的进程占用了。


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