在Azure中调试辅助角色时出错

时间:2012-06-30 06:05:14

标签: debugging azure role worker

尝试调试辅助角色时突然开始出现以下错误:

“适用于Microsoft Visual Studio的Windows Azure工具”

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

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

3 个答案:

答案 0 :(得分:2)

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

  1. 首先,首先要通过从web / worker模板创建基础应用程序并查看是否存在问题来检查它不是特定于应用程序的问题。
  2. 如果您已安装新版本Windows Azure SDK 1.7,请同时检查SDK 1.6和1.7,以验证是否都存在问题。
  3. 检查您是否可以在Compute Emulator之外调试基于IIS的应用程序。如果问题特定于Windows Azure开发Fabric或绑定到IIS本身,这将隔离。
  4. 如果这是IIS特定问题,请检查所有已启用功能的IIS配置,尝试重置应用程序池配置,运行“ASPnet_regiis -i”等以解决此问题。
  5. 如果是特定于Windows Azure计算机模拟器,我知道有时OS更新可能会使应用程序不稳定,所以在这种情况下,我将再次分别重新安装.net 4.0和VS2010 SP1。 (这确实有很多帮助)然后完全重新安装Azure SDK 1.7。
  6. 这种随机问题主要是由于您的机器配置发生了一些变化,因此恢复VS2010并重新安装所有其他应用程序确实有助于解决问题。

答案 1 :(得分:2)

如果您在调试器未接听的角色OnStart()Application_Start()中有例外,您可能还会收到此消息。 Application_Start()错误特别有害,因为调试器在此方法返回之前不会附加到Web进程。

如果您坚持使用RoleEnvironment等云特定类,并且无法使Web角色成为启动项目,则可以使用Ctrl-F5运行云项目而无需调试。运气好的话,你会看到一个黄色的死亡屏幕,向你展示真正的错误。

答案 2 :(得分:0)

Avkash涵盖了各点。

我最近遇到了同样的问题。我将我的Web项目设置为启动而不是Azure,我发现该Web项目实际上并未运行。当我的项目正在为X64编译时,不知怎的。我改变了它并且有效。