Azure:无法启动远程调试器

我基于以下教程在Windows Azure中部署了一个Web角色。 http://weblogs.asp.net/scottgu/archive/2013/10/22/windows-azure-announcing-release-of-windows-azure-sdk-2-2-with-lots-of-goodies.aspx

但是当我尝试附加调试器时,我收到以下消息:“启动远程调试器失败”

显然这是一个已知的问题,微软建议的解决方案是重新启动视觉工作室并重试,遗憾的是这对我不起作用

http://msdn.microsoft.com/en-us/library/windowsazure/dn459835.aspx

远程调试可能无法附加到现有Cloud Service:

部署新的Cloud Service后,调试器可能无法连接到现有的云服务,并显示错误消息“启动远程调试器失败”。 要解决此问题,请重新启动Visual Studio并将调试程序重新附加到新部署。

所以我想在这里问一下,如果有人遇到同样的问题,除了重启视觉工作室之外还找到了另一个解决方案!

我正在使用带有Azure SDK 2.2的visual studio 2012

确保已将Debug构建部署到Web角色,并且在部署期间已在高级选项卡上选中了“为所有角色启用远程调试”。 如果不这样做,可能会导致您看到的问题。

我使用Azure SDK 2.2,以便使用“附加调试器”,但不幸的是我需要使用SDK 2.1,因为2.2需要一些2.1中没有包含的引用,所以我想这就是问题所在。

感谢大家的帮助

我尝试了上面的所有解决方案,发现没有一个对我有用。 我的问题原来是VS调试器用来连接服务的陈旧或无法访问的证书。 我通过转到事件查看器发现这是问题所在:

尝试访问SSL客户端凭据私钥时发生致命错误。 加密模块返回的错误代码是0x8009030D。 内部错误状态为10003。

我对私钥的权限有其他问题,所以我最终删除了我的个人商店(当前用户)的所有证书,其中“Issued To”等于“Windows Azure Tools”。 当我重新部署我的服务时,VS创建了新证书并上传了它们。

Voilà – 再次连接远程调试器。

根据调试Azure虚拟机中的指南,我尝试在Azure中远程调试VM时遇到了同样的exception。

对我有用的是简单地安装与我的Visual Studio版本(VS2013 Update2)匹配的远程调试工具。

此外,我不得不在Azure门户中添加新端点。 这最初不起作用,但最终使用相同的公共和私人端口号就行了。 默认端口4018工作。

以管理员模式在客户端计算机上启动远程调试程序,并记住设置为端口号,例如设置为4018.我也选择了Windows身份validation。

从Visual Studio中:调试菜单 – >附加到进程 – > [yourVMName] .cloudapp.net:4018或您选择的任何端口号。 您现在应该在虚拟机上看到进程列表。

如果它对别人有帮助,我只花了3个小时就可以了! 最后,我放弃并使用“Cloud Explorer”(在VS 2013中,在安装Azure SDK之后),我选择了“禁用调试”并注意到它清除了VM的网络安全组中的端口规则。

我没有看到它设置这些(这是我花了几个小时猜测这些是问题,并试图从不完整的MS文档,断链接等中找出它们)。

所以,我’为VM启用了调试’并看到它设置了安全规则 – 这是第一次没有做的事情!

猜测这是因为我在将Azure SDK安装到VS后很快就启动了对我的VM的调试。 从那时起,我重新启动了VS服务器,这可能已经在SDK中启用了一些function。

无论如何 – 在花费数小时计算端口,重新启动VS服务器然后在云资源管理器中禁用/重新启用调试之前 – 您应该看到状态消息(在Azure活动日志中)说“配置网络安全组调试端口” – 这是魔术这是第一次没有做的一步。

我认为你应该尝试在管理员模式下午餐VS,看看你是否总是遇到同样的问题。

否则我认为你应该提供有关你的问题的更多细节。

这是我在Azure VM上启用调试所做的。

在撰写本文时,我目前的设置如下

  • Windows Server 2012 R2 IIS 8.5(虚拟机)
  • Visual Studio 2013 Update 4
  • Microsoft Azure SDK工具2.5

    1. 将Visual Studio更新到最新的Azure SDK
    2. 去服务器窗口(服务器资源管理器)
    3. 展开Azure节点
    4. 展开虚拟机节点
    5. 右键单击要调试的VM
    6. 选择“启用调试”Visual Studio将开始向您的虚拟机添加调试器扩展
    7. 完成后,右键单击虚拟资源管理器中的虚拟机,然后选择附加调试器