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

4

我遇到了在VS2010中调试IIS的问题。

我已经在互联网上搜索了几天,并尝试了所有可能的解决方案。VS2008可以正常工作,但是当我安装了VS2010并尝试调试使用IIS的项目(通过按下F5),就会出现以下错误信息:

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

当我手动连接进程时,我收到了同样的消息。我尝试过修复软件。它失败了,所以我使用Microsoft Visual Studio 2010卸载实用程序(http://archive.msdn.microsoft.com/vs2010uninstall/Release/ProjectReleases.aspx?ReleaseId=4321)进行了卸载,然后重新安装,但仍然存在相同的问题。即使安装了SP1更新,仍然会出现这个问题。当我选择“开始调试”而非“启动而不调试”时,我可以正常运行网站。

我尝试过所有可能的指南和IIS设置,但仍然没有运气。我使用的是Windows 7 64位操作系统。我可以详细地描述我尝试过的所有事情。

我还有一台笔记本电脑,在其中安装了VS2010和TFS(同样是win7 64位),调试可以完美运行,无需任何设置。我看不出这与我的PC存在任何区别。我正在思考是否需要重新格式化我的PC并从新安装(这将非常麻烦!)。

感谢阅读此内容的任何人, 丹·根特


有点儿傻的问题,但还是值得问一下:你正在以管理员身份运行 Visual Studio 吗? - Jeremy McGee
非常感谢回复。@asdfg:当我第一次运行修复工具时,它给了我一个错误。愚蠢的是,我没有把这个错误记下来,但大致意思是“找不到sf.cab等等,请尝试卸载”(有一个与之有问题的.cab文件)。我使用Microsoft Visual Studio 2010卸载实用程序(从http://archive.msdn.microsoft.com/vs2010uninstall/Release/ProjectReleases.aspx?ReleaseId=4321)正确地卸载了它,然后重新安装。问题仍然存在。我可以再次运行修复工具,看看是否会出现相同的错误? - Daniel Gent
@jeremy mcgee:此时此刻,我认为“愚蠢”的问题是非常必要的!我确实以管理员身份运行它,但如果我还有其他愚蠢的做法,请告诉我:^) - Daniel Gent
我自己的做法一直是保留现有的VS安装,并将其与新版本并行运行。如果您设置了方便的还原点,则可以尝试使用这种方法 :) - IrishChieftain
你尝试过访问 https://dev59.com/x3E85IYBdhLWcg3wOw7r 吗? - plodoc
8个回答

7

我曾经在HOSTS文件中将项目URL解析到开发服务器而不是本地机器。将该条目更改为指向127.0.0.1即可解决问题。


1
您是从购买的光盘安装还是下载安装?无论哪种方式,您都需要下载新的软件并进行安装(看起来原来的已经损坏了)。
此外,请确保您的计算机上安装了所有的IIS和Web组件。您的操作系统是家庭版还是基础版?

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


可能这就能解释为什么我遇到了这样的问题。难道微软不会进行MD5哈希校验或类似的操作,以便我可以检查它是否损坏吗?通常我会期望下载失败。我从MSDN获取了VS和现在正在运行的Windows 7 Ultimate N版。我痛苦地浏览了几个指南,确保安装了所有适用于IIS的正确组件。;^)感谢您的帮助,非常感激! - Daniel Gent
想了想,我相当确定这是我下载到笔记本电脑上安装VS2010的同一个ISO文件(第一次就成功了!)。但如果有哈希校验工具那就太好了,这是我没有考虑到的。 :^) - Daniel Gent
刚刚运行了GNU的sha1sum.exe,结果和MSDN上列出的一样是f0ed50712d83bf0eda7d284da76df49e4c88cef7。唉! - Daniel Gent
有时下载/安装结束时必须稍等片刻才能进行检查。尝试使用不同的浏览器,确保您在 MSDN 上获取到正确的链接(VS 页面真的很混乱),并重新下载 :) - IrishChieftain
我现在已经解决了。最终格式化了机器,重新安装了Windows 7,然后每次安装新程序时都进行备份,以便我可以回滚。首先安装了VS2010,F5可用。然后安装了VS2008和其他所有内容,并且在VS2010上仍然可以进行调试。不确定发生了什么,因为以上问题出现在全新安装的计算机上。一定是某个地方出现了某些破坏。 - Daniel Gent
我通常先安装SQL Server,然后按顺序安装VS的版本:2005、2008、2010... - IrishChieftain

1

我现在已经解决了。最终格式化了机器,重新安装了Windows 7,并在每次安装新程序时备份,以便可以回滚。首先安装了VS2010,F5可用。然后安装了VS2008和其他所有内容,调试仍然在VS2010上工作。不确定发生了什么,因为上述问题发生在全新安装上。某些东西一定在某个地方损坏了。

感谢您的帮助并将此问题缩小到值得格式化我的PC来解决的问题。

祝好, Buswell


1

这也可能是由于在IIS中使用主机名并在hosts文件中犯了错误所致。

请检查主机IP是否设置为本地计算机127.0.0.1,而不是其他地方。在我的情况下,我不小心将其设置为开发服务器。


0
在我尝试了网上几乎所有的解决方案后,唯一让我成功的方法是右键单击解决方案资源管理器中的项目,然后选择“调试” -> “以管理员身份运行”。

0

右键单击项目,选择“使用自定义 Web 服务器”复选框,选中“使用本地 IIS Web 服务器”复选框。

我用这种方法解决了这个问题,现在它可以正常工作了。


0

通过在解决方案资源管理器中右键单击项目,选择调试,启动新实例,成功解决了这个错误。

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


0

你尝试手动启动MSVSMON了吗?我曾经遇到过和你一样的问题,发现服务已经停止。所以我尝试启用该服务,并确保它使用了正确的凭据。

希望这能帮到你!

谢谢! 唐


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接