“无法在 Web 服务器上开始调试” MSVSMON.EXE 无法启动。 VS2010 错误

Posted

技术标签:

【中文标题】“无法在 Web 服务器上开始调试” MSVSMON.EXE 无法启动。 VS2010 错误【英文标题】:"unable to start debugging on the web server" MSVSMON.EXE failed to start. VS2010 error 【发布时间】:2011-09-29 11:31:16 【问题描述】:

让 VS2010 调试 IIS 时遇到真正的问题。

我已经在互联网上搜索了几天,并尝试了所有我能做到的解决方案。 VS2008 完美运行,但我已经安装了 VS2010,并且在尝试调试 IIS 站点时(在使用 IIS 的项目上按 F5)我收到错误消息

“无法在 Web 服务器上启动调试。Microsoft Visual Studio 调试监视器 (MSVSMON.EXE) 无法启动。如果此问题仍然存在,请通过控制面板中的“添加或删除程序”修复您的 Visual 安装。”

当我尝试手动附加该进程时,我收到了相同的消息。 我试过修复软件。我试过了,它失败了,所以我使用 Microsoft Visual Studio 2010 卸载实用程序 (http://archive.msdn.microsoft.com/vs2010uninstall/Release/ProjectReleases.aspx?ReleaseId=4321) 卸载,然后重新安装它仍然有一样的问题。随着 SP1 更新,这仍然会发生。运行“不调试启动”时,我可以正常运行网站,并且运行良好。

我已经阅读了所有我能找到的指南,并且都尝试了 IIS 上的所有设置,但仍然没有运气。如果这意味着什么,我正在使用 Windows 7 64 位。我可以更详细地了解我尝试过的所有事情。

也有一台笔记本电脑,也做了同样的事情,安装了 VS2010 和 TFS(也在 win7 64 位上),这非常适合调试。根本不必乱来。我看不出这个问题和我的电脑有什么区别。我在这里摸不着头脑,想我可能必须格式化我的电脑并从全新安装重试(这会很烦人!)

感谢所有阅读本文的人, 丹根特

【问题讨论】:

愚蠢的问题,但值得一问:您正在以管理员身份运行 Visual Studio,是吗? 非常感谢您的回复。 @asdfg:所以当我第一次运行修复工具时,它给了我一个错误。愚蠢的是,我没有写下来,但它是“找不到 sf.cab 等尝试卸载”(这是一些 .cab 文件有问题)。我使用 Microsoft Visual Studio 2010 卸载实用程序(来自archive.msdn.microsoft.com/vs2010uninstall/Release/…)正确卸载了它,然后重新安装。仍然是同样的问题。我可以尝试再次运行修复工具,看看它是否给出了同样的错误? @jeremy mcgee:在这一点上,我认为非常需要“愚蠢”的问题!我以管理员身份运行它是的,但如果还有其他愚蠢的事情我可以做,请告诉我:^) 我自己的方法一直是保留现有的 VS 安装并与新版本并排运行它们。如果你有一个方便的还原点集,你可能想试试这个:) 你试过***.com/questions/2878136/… 【参考方案1】:

我有一个 HOSTS 文件条目,将项目 URL 解析到 DEV 服务器而不是本地计算机。将条目更改为指向 127.0.0.1 解决了问题。

【讨论】:

【参考方案2】:

您是从购买的光盘安装还是下载了它?无论哪种方式,您都需要下载一个新副本并安装它(听起来原件已损坏)。

另外,请确保您的计算机上安装了所有 IIS 和 Web 组件。您的操作系统是家庭版还是基本版?

http://technet.microsoft.com/en-us/library/cc731911.aspx

【讨论】:

这或许可以解释为什么我会遇到这样的问题。 Microsoft 是否不打扰 MD5 哈希和检查或类似检查,以便我可以检查它是否损坏?通常我会期望下载失败。我从 MSDN 获得了 VS,以及我现在正在运行的 Windows 7 Ultimate N。我痛苦地阅读了几个指南,以确保安装了所有正确的 IIS 组件。 ;^) 感谢您的帮助,非常感谢!” 想一想,我很确定它与我下载的用于在我的笔记本电脑上安装 VS2010 的 ISO 相同(第一次工作!)。但是如果有一个 hashcheck 工具,那我真的没想到。 :^) 刚刚运行 sha1sum.exe(来自 GNU)并得到了与 MSDN 上列出的相同的结果 f0ed50712d83bf0eda7d284da76df49e4c88cef7。呸! 有时您必须在下载/安装结束时稍等片刻才能启动检查。使用不同的浏览器,确保您在 MSDN 中获得正确的链接(VS 页面真的令人困惑)并获取新的下载:) 我现在已经修好了。最终格式化机器,重新安装Windows 7,然后每次我安装新程序时都进行备份,这样我就可以回滚了。首先安装VS2010,F5工作。然后安装了 VS2008 和其他所有东西,调试仍然可以在 VS2010 上运行。不确定发生了什么,因为上述问题发生在全新安装上。一定有什么东西在某处损坏了。【参考方案3】:

我现在已经修好了。最终格式化机器,重新安装Windows 7,然后每次安装新程序时都进行备份,以便我可以回滚。首先安装VS2010,F5工作。然后安装了 VS2008 和其他所有东西,调试仍然可以在 VS2010 上运行。不确定发生了什么,因为上述问题发生在全新安装上。一定是某事在某处损坏了某些东西

感谢您的所有帮助,并将此问题缩小到值得格式化我的电脑以修复的问题。

干杯, 布斯韦尔

【讨论】:

【参考方案4】:

如果您在 IIS 中使用主机名并在主机文件中出错,也可能导致此问题。

检查主机 ip 是否设置为本地机器 127.0.0.1 而不是其他地方。就我而言,我不小心将其设置为开发服务器。

【讨论】:

【参考方案5】:

您是否尝试过手动启动 MSVSMON?我遇到了同样的问题,发现服务已停止。所以我尝试启用该服务并确保它使用了正确的凭据。

我希望这会有所帮助!

谢谢! 唐

【讨论】:

【参考方案6】:

在我尝试了 Web 上的几乎每个解决方案后,唯一对我有用的方法是右键单击解决方案资源管理器上的项目,然后选择 Debug->Debug as Administrator。

【讨论】:

【参考方案7】:

右键单击项目,将选中“使用自定义 Web 服务器”复选框,选中“使用本地 IIS Web 服务器”复选框。 我用这个及其工作解决了这个问题。

【讨论】:

【参考方案8】:

通过在解决方案资源管理器中解决此错误->右键单击项目->选择调试->启动新实例。

我认为是因为我从另一台服务器复制了项目文件夹。

【讨论】:

以上是关于“无法在 Web 服务器上开始调试” MSVSMON.EXE 无法启动。 VS2010 错误的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Web 服务器上开始调试。未出现 Visual Studio 2019 远程调试器 (MSVSMON.EXE)

向 system.webServer.httpErrors 添加 401 自定义错误会导致“无法在 Web 服务器上开始调试”错误

IIS Url Rewrite Module 导致“无法在网络服务器上开始调试”

无法在本地 IIS 上运行网站

IIS 未列出与启动的 URL 匹配的网站

在 Visual Studio 中运行 .Net 1.1 应用程序时出错