Azure:无法启动远程调试器

时间:2014-01-06 09:55:15

标签: c# asp.net-mvc-4 visual-studio-2012 azure azure-web-roles

我基于以下教程在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

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

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

  

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

     

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

     

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

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

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

7 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

谢谢大家的帮助

答案 2 :(得分:1)

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

  

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

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

Voilà - 连接远程调试器再次工作。

答案 3 :(得分:1)

按照Debugging Azure Virtual Machines中的指南,我尝试在Azure中远程调试VM时遇到了同样的异常。

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

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

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

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

答案 4 :(得分:1)

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

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

所以,我启用了调试功能。对于虚拟机并看到它设置了安全规则 - 这是第一次没有做的事情!

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

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

答案 5 :(得分:0)

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

否则我认为您应该提供有关您问题的更多详细信息。

答案 6 :(得分:0)

这是我在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. 完成后,右键单击虚拟资源管理器中的虚拟机,然后选择attach debugger