我正在运行Windows 7 x32上的Visual Studio 2008和IIS 7.5。我可以在IIS 7.5中不使用调试正常运行ASP.NET网站,但是当我按F5进行调试时,出现以下错误信息:
“无法在Web服务器上启动调试。无法连接到Web服务器。请确认Web服务器正在运行且传入的HTTP请求未被防火墙阻止。”
“无法在Web服务器上启动调试。无法连接到Web服务器。请确认Web服务器正在运行且传入的HTTP请求未被防火墙阻止。”
在 VS
中,右键单击您的 Web 项目 -> 属性
转到 Web 选项卡。
确保选择了适当的单选按钮(使用 VS Dev Server、使用本地 IIS Web Server 等)
在计算机冻结后,我遇到了这个值的变化。
另一个尝试的方法:
从 管理
命令提示符中运行 "iisreset
"(基本上只是重新启动了 IIS 服务)
请确认您的 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" />
web.config
的compilation
元素中添加了targetFramework
属性,只需删除targetFramework="2.0"
属性和值即可,回答已更新。 - Karl Anderson请确保 Web 项目属性下的 Web 选项卡中定义的项目 URL 端口与 IIS 管理器中定义的端口相同。
我曾遇到过这个问题,解决端口问题后问题得到了解决。
仅供检查:检查Windows身份验证是否已启用?它应该已启用。 Internet Information Services(IIS)管理器>展开PC /服务器名称>展开站点>选择默认网站>选择身份验证。它应该已启用。