无法在 Web 服务器上开始调试。视觉工作室 2008
Posted
技术标签:
【中文标题】无法在 Web 服务器上开始调试。视觉工作室 2008【英文标题】:Unable to start debugging on the Web Server. Visual Studio 2008 【发布时间】:2010-11-15 12:54:26 【问题描述】:我在 Windows Server 2008 R2 Enterprise
64-bit
上运行 Visual Studio 2008 SP1。当我尝试针对 IIS 进行调试时,出现以下异常。
“无法在 Web 服务器上开始调试。对象标识符不代表有效对象”。
IIS 和 Visual Studio 在同一个盒子上。
我已尝试启用 Windows 身份验证,但没有成功(我的应用需要 表单身份验证,仅供参考)。
有什么想法吗?我在网站上有一个绑定。 IIS 应用程序是一个网站,而不是直接虚拟的。
谢谢!
附注 我已将此作为新问题发布,因为我发现的上一个问题没有得到解答,并且该问题中提供的解决方案也无法正常工作。 上一个问题:Unable to start debugging on the Web Server. Visual Studio 2008
【问题讨论】:
【参考方案1】:当我遇到这个问题时,我在 IIS 中打开了基本设置并检查了为网站设置的应用程序池。它被设置为“默认”,而不是(在这种情况下应该如此)设置为“.NET 2”。更改该设置即可解决问题。
【讨论】:
干得好,迈克。这也为我解决了。除了,我不必更改框架,我必须将 Managed Pipeline Mode 更改为 Classic,而不是 Integrated。 这也解决了我的问题。我的默认应用程序池是 4.0,切换到经典应用程序池 (2.0) 解决了我的问题。【参考方案2】:在我从 TFS 中“获取最新”之后,我在 VS2008 中遇到了这个问题。 VS 希望我创建虚拟目录,尽管它已经存在。我第一次说不,但是项目不会在VS中显示。所以我说“继续制作目录”。
创建目录后,我开始收到“无法在 Web 服务器上开始调试。Web 服务器配置不正确。有关常见配置错误,请参阅帮助。在调试器之外运行网页可能会提供更多信息”错误信息。
对我来说,当新的虚拟目录通过 VS 自动创建时,它创建了不正确的 IIS 配置。
我的解决方案中有多个项目,对于每个项目我都必须执行以下步骤:
-
右键单击项目。
选择“属性”。
选择“网络”标签。
确保选中“使用本地 IIS Web 服务器”。
将“项目网址”路径更改为应有的路径。
由于虚拟目录的重新创建,我还必须重新配置 IIS 设置。我为创建的每个目录执行了以下操作:
-
打开 IIS。
右键单击目录。
转到“管理应用程序”
转到“高级设置”
更正了“物理路径”,因为它已更改为某些内容
这是不正确的。
在我做完这些之后,它就可以正常工作了。
我在这个网站上还找到了更多建议,但没有一个对我有用。 http://www.aspdotnet-suresh.com/2011/07/unable-to-start-debugging-on-web-server.html?showComment=1363115311254#c1277193809542815038
【讨论】:
【参考方案3】:以下是故障排除建议:
首先检查 IIS 日志文件。这可能会让你知道为什么行星不对齐。 以下博客条目应该是一个不错的起点: http://blogs.iis.net/brian-murphy-booth/archive/2008/06/03/visual-studio-2008-unable-to-debug-asp-net-app-on-iis-7-0.aspx。 尝试失败的请求跟踪(IIS 7 功能),如上所述 http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/ 也可能有一些帮助。【讨论】:
以上是关于无法在 Web 服务器上开始调试。视觉工作室 2008的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Web 服务器上开始调试。未出现 Visual Studio 2019 远程调试器 (MSVSMON.EXE)
向 system.webServer.httpErrors 添加 401 自定义错误会导致“无法在 Web 服务器上开始调试”错误