繁体   English   中英

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

[英]Unable to start debugging on the web server. Unable to connect to the webserver

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

无法在 Web 服务器上开始调试。 无法连接到网络服务器。 验证 Web 服务器正在运行并且传入的 http 请求没有被防火墙阻止。

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

确保选择了适当的单选按钮(使用 VS 开发服务器、使用本地 IIS Web 服务器等)

电脑死机后,我的价值发生了变化。

另一件事要尝试:

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

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

请尝试以下操作:

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

验证您的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" />

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

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

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

我有一个案例,我可以在 chrome 中加载网站,但 deugger 可以联系服务器。 原来 Chrome 会自动映射 .localhost 地址,但 VS 不会。

将本地主机地址添加到我的主机文件解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM