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

时间:2013-08-12 13:11:03

标签: asp.net .net visual-studio-2008 iis-7.5 visual-studio-debugging

我在Windows 7 x32上运行Visual Studio 2008,IIS 7.5。我可以在IIS 7.5中运行ASP.NET网站而无需调试就好了,但是当我按F5进行调试时,我得到:

无法在Web服务器上启动调试。无法连接到网络服务器。验证Web服务器是否正在运行,并且防火墙未阻止传入的http请求。

7 个答案:

答案 0 :(得分:13)

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

确保选择了相应的单选按钮(使用VS Dev服务器,使用本地IIS Web服务器等)

计算机冻结后,我已经改变了这个价值。

要尝试的另一件事:

运行" iisreset"从administrative命令提示符(基本上只是重新启动IIS服务)

答案 1 :(得分:6)

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

答案 2 :(得分:2)

尝试以下方法:

  1. 打开IIS>将新应用程序(不是虚拟文件夹)添加到默认网站。
  2. 确保应用程序在正确的.net框架版本下运行(即DefaultAppPool通常在.Net 4.0下运行)
  3. 将IIS中的应用程序映射到正确的项目文件夹(构建后出现bin和obj文件夹)
  4. 在IIS中,右键单击该应用程序,然后单击“管理应用程序”。 > '浏览&#39 ;.这将推动互联网探索者走上正确的道路。这可能是localhost:80 / Shop而不是预期的localhost / Shop(例如由直接localhost / location的其他应用程序保留)
  5. 在Visual Studio中>转到应用程序属性>网络>检查使用本地IIS>并在IIS中设置应用程序的正确位置(您应该从步骤4中知道)

答案 3 :(得分: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" />

答案 4 :(得分:0)

只是为了检查:看看是否启用了Windows身份验证?它应该启用。 Internet信息服务(IIS)管理器&gt;展开PC /服务器名称&gt;展开网站&gt;选择默认网站&gt;选择身份验证它应该被启用。

答案 5 :(得分:0)

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

我有这个问题,修复端口为我解决了问题。

答案 6 :(得分:0)

我有一个案例,我可以用chrome加载网站,但骗子可以联系服务器。产生了Chrome自动映射.localhost地址,但是VS没有。

将本地主机地址添加到我的主机文件中即可解决此问题。