1

在尝试调试工作角色时突然开始出现以下错误:

“用于 Microsoft Visual Studio 的 Windows Azure 工具

将调试器附加到角色实例“deployment16(360)blah blah”时出错,进程 ID:“8780”。无法附加。Microsoft Visual Studio 远程调试监视器已在远程计算机上关闭。”

重新启动 Visual Studio 和机器没有帮助。

4

3 回答 3

2

当你在你的开发机器上突然开始遇到这个问题时,一定有一些东西发生了变化,这主要是由于你在机器上安装的一些操作系统自动更新和/或一些应用程序更新。此问题可能有任何随机原因,但是如果我遇到完全相同的问题,我会采取以下措施来解决此类问题:

  1. 首先,首先通过从 web/worker 模板创建基础应用程序来检查它不是特定于应用程序的问题,并查看是否存在问题。
  2. 如果您安装了新版本的 Windows Azure SDK 1.7,请检查 SDK 1.6 和 1.7 是否都出现问题。
  3. 检查您是否可以在 Compute Emulator 之外调试基于 IIS 的应用程序。如果问题特定于 Windows Azure 开发结构或绑定到您的 IIS 本身,这将隔离。
  4. 如果这是 IIS 特定问题,请检查所有启用的功能的 IIS 配置,尝试重置应用程序池配置,运行“ASPnet_regiis -i”等来解决问题。
  5. 如果是 Windows Azure Computer Emulator 特定的,我知道有时操作系统更新可能会使应用程序不稳定,所以在这种情况下,我将分别重新安装 .net 4.0 和 VS2010 SP1。(这确实有很多帮助)然后完全重新安装 Azure SDK 1.7。

此类随机问题主要是由于您的机器配置发生了一些变化,因此恢复 VS2010 并重新安装所有其他应用程序确实有助于解决问题。

于 2012-06-30T18:46:34.083 回答
2

如果您在角色中遇到异常OnStart()Application_Start()调试器未启动,您也可能会收到此消息。 Application_Start()错误尤其有害,因为调试器在此方法返回之前不会附加到 Web 进程。

如果你拘泥于RoleEnvironment等云特定类,无法将web角色设为启动项目,可以直接使用Ctrl-F5运行云项目,无需调试。运气好的话,你会得到一个黄色的死机屏幕来告诉你真正的错误。

于 2012-08-09T22:30:10.397 回答
0

Avkash 涵盖了要点。

我最近有同样的问题。我将我的 web 项目设置为启动而不是 Azure,我发现该 web 项目实际上并没有运行。当我的项目为 X64 编译时,结果不知何故。我改变了它并且它起作用了。

于 2012-07-01T14:07:44.163 回答