在Visual Studio 2013中调试Web项目

Vil*_* H. 5 debugging 64-bit visual-studio-debugging iis-express visual-studio-2013

我有一些在VS 2012中的调试器中正常运行的Web项目.但是当我尝试在VS 2013中运行相同的项目时,我遇到了一些问题.

首先,按F5时整个Devenv.exe崩溃了.我在这里找到了一篇关于这个问题的文章

它建议将Visual Studio中的ISS Express设置为64位.这解决了整个IDE崩溃的问题.

但是,使用该配置,Visual Studio会尝试启动"远程调试".可能因为Visual Studio本身是32位,所以它必须使用一些"远程"技术来调试64位的东西.至少那是我对正在发生的事情的猜测.

远程调试也没有成功.有时我得到"远程调试器已停止工作".有时在debugging会话开始时,有时在会话结束时.我发现了一篇关于这个问题的文章.它建议将Web项目设置为x86以避免远程调试.但在这种情况下,这不起作用.它必须运行64位才能与64位的IIS一起使用.

错误信息是

Remote Debugger has stopped Working
Run Code Online (Sandbox Code Playgroud)

然后

The debugger's worker process (msvsmon.exe) unexpectedly exited. Debugging will be aborted.
Run Code Online (Sandbox Code Playgroud)

有人见过这个吗?这是Visual Studio 2013中的常见问题吗?


编辑:有关环境的更多细节

我有一个包含几个项目的解决方案,包括两个Web项目.当我尝试在调试器中运行任何Web项目时(通过按F5),会出现问题.它们是正常的Web项目,我没有运行任何远程.

当我检查"为网站和项目使用64位版本的IIS Express"时,Visual Studio本身提出了使用"远程调试器"的想法.

该解决方案首先在运行Visual Studio 2012的Windows 7计算机上创建,并且在那里运行良好.当我尝试在运行Windows 8.1和Visual Studio 2013的新计算机上打开相同的解决方案时,问题就出现了.

一位同事也在他的Windows 8.1上运行相同的解决方案.我们使用git存储库共享解决方案.他安装了VS 2102和VS 2013.他在VS 2013中遇到了同样的问题,所以他开始使用VS 2012来实现这个解决方案.它在VS 2012中运行良好.它与VS 2013中失败的解决方案和机器相同.