在尝试调试工作角色时突然开始出现以下错误:
“用于 Microsoft Visual Studio 的 Windows Azure 工具
将调试器附加到角色实例“deployment16(360)blah blah”时出错,进程 ID:“8780”。无法附加。Microsoft Visual Studio 远程调试监视器已在远程计算机上关闭。”
重新启动 Visual Studio 和机器没有帮助。
当你在你的开发机器上突然开始遇到这个问题时,一定有一些东西发生了变化,这主要是由于你在机器上安装的一些操作系统自动更新和/或一些应用程序更新。此问题可能有任何随机原因,但是如果我遇到完全相同的问题,我会采取以下措施来解决此类问题:
此类随机问题主要是由于您的机器配置发生了一些变化,因此恢复 VS2010 并重新安装所有其他应用程序确实有助于解决问题。
如果您在角色中遇到异常OnStart()
或Application_Start()
调试器未启动,您也可能会收到此消息。 Application_Start()
错误尤其有害,因为调试器在此方法返回之前不会附加到 Web 进程。
如果你拘泥于RoleEnvironment等云特定类,无法将web角色设为启动项目,可以直接使用Ctrl-F5运行云项目,无需调试。运气好的话,你会得到一个黄色的死机屏幕来告诉你真正的错误。
Avkash 涵盖了要点。
我最近有同样的问题。我将我的 web 项目设置为启动而不是 Azure,我发现该 web 项目实际上并没有运行。当我的项目为 X64 编译时,结果不知何故。我改变了它并且它起作用了。