无法在Web服务器上启动调试。无法连接到Web服务器。

13
我正在运行Windows 7 x32上的Visual Studio 2008和IIS 7.5。我可以在IIS 7.5中不使用调试正常运行ASP.NET网站,但是当我按F5进行调试时,出现以下错误信息:
“无法在Web服务器上启动调试。无法连接到Web服务器。请确认Web服务器正在运行且传入的HTTP请求未被防火墙阻止。”
7个回答

15

VS 中,右键单击您的 Web 项目 -> 属性 转到 Web 选项卡。

确保选择了适当的单选按钮(使用 VS Dev Server、使用本地 IIS Web Server 等)

在计算机冻结后,我遇到了这个值的变化。

另一个尝试的方法:

管理 命令提示符中运行 "iisreset"(基本上只是重新启动了 IIS 服务)


确保选择了适当的单选按钮 - 这个方法有效!我认为这是要检查的第一件事。 - Lincoln Pires
选择适当的按钮... 确保选择了适当的单选按钮.. 这太模糊了.. - Ziggler
使用VS Dev Server,使用本地IIS Web服务器等。无论您想要启动哪个Web服务器,应用程序都将在其中运行。它位于页面中部。VS Dev Server曾被称为IIS Express。 - isopropanol

6
检查您的IIS是否正在运行,如果没有,请尝试初始化它并在VS上再次运行。

我打开了服务控制面板,发现我的万维网发布服务没有运行。我点击“启动”按钮,然后就可以进行调试了。 - ALEXintlsos
在我的情况下,IIS已暂停。重新启动后,“无法在Web服务器上启动调试,请验证Web服务器正在运行并且传入的HTTP请求未被防火墙阻止”的错误消失了。 - Akshay Anand

2
请尝试以下步骤:
  1. 打开IIS,向默认网站添加一个新的应用程序(不是虚拟文件夹)。
  2. 确保应用程序在正确的.NET框架版本下运行(例如,默认应用程序池通常在.NET 4.0下运行)。
  3. 在IIS中将应用程序映射到正确的项目文件夹(在构建后会出现bin和obj文件夹)。
  4. 在IIS中,右键单击应用程序,点击“管理应用程序”>“浏览”。这将启动一个Internet Explorer到正确的路径。这可能是localhost:80/Shop而不是预期的localhost/Shop(例如由于直接localhost/位置的其他应用程序的保留)。
  5. 在Visual Studio中,转到应用程序属性>Web>检查使用本地IIS>并设置应用程序在IIS中的正确位置(您应该从第4步中知道这一点)。

0

请确认您的 web.config 文件中是否有以下条目:

<compilation debug="true" targetFramework="2.0" />

提示:如果您的目标框架是1.1,则显然需要将2.0更改为1.1

更新:

The `targetFramework` attribute is new in .NET 4.0 and later, so to enable debugging on .NET 2.0 and earlier, then you cannot use the `targetFramework` attribute, like this:

<compilation debug="true" />

啊,抱歉我的错,在.NET 4.0中,他们在web.configcompilation元素中添加了targetFramework属性,只需删除targetFramework="2.0"属性和值即可,回答已更新。 - Karl Anderson

0

请确保 Web 项目属性下的 Web 选项卡中定义的项目 URL 端口与 IIS 管理器中定义的端口相同。

我曾遇到过这个问题,解决端口问题后问题得到了解决。


0

仅供检查:检查Windows身份验证是否已启用?它应该已启用。 Internet Information Services(IIS)管理器>展开PC /服务器名称>展开站点>选择默认网站>选择身份验证。它应该已启用。


它显示了一个错误消息(无法在Web服务器上启动调试。服务器违反了协议。Section=ResponseStatusLine)。 - Rohit Khurana
如果其他应用程序(如Skype)占用了端口80/443,则会发生这种情况。 - Visual

0
我曾经遇到这样一个问题,我可以在Chrome中加载网站,但调试器无法连接服务器。原来Chrome会自动映射.localhost地址,但VS不会。
将localhost地址添加到我的hosts文件中解决了这个问题。

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