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

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

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

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

远程调试可能无法连接到现有的云服务:

部署新的云服务后,调试器可能无法连接到具有错误消息"There was failure"的现有云服务以启动远程调试器"。若要更正此问题,请重新启动Visual Studio,并将调试器重新附加到新部署。

所以我想在这里问一下,以防有人面临同样的问题,并找到了除了重新启动visual studio之外的另一个解决方案!

我使用的是visual studio 2012,带有Azure SDK 2.2

确保已将调试构建部署到您的web角色,并且在部署期间已在高级选项卡上选中"为所有角色启用远程调试"。如果不能做到这两个,可能会导致你的视力出现问题。

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

感谢大家对的帮助

我尝试了上面所有的解决方案,发现没有一个对我有效。我的问题是VS调试器用来连接到服务的过时或不可访问的证书。我通过访问事件查看器发现了这个问题,并发现:

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

我在私钥权限方面遇到了其他问题,因此我最终从我的个人存储(当前用户)中删除了"颁发给"等于"Windows Azure Tools"的所有证书。当我重新部署我的服务时,VS创建了新的证书并上传了它们。

Voilà-附加远程调试器再次工作。

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

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

此外,我不得不在Azure门户中添加一个新的端点。这最初并不奏效,但最终使用相同的公共和私人端口号成功了。4018的默认端口工作正常。

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

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

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

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

所以,我为虚拟机"启用了调试",并看到它设置了安全规则——这是它第一次没有做的!

据猜测,这是因为我最初在将Azure SDK安装到VS后不久就为VM启用了调试。从那以后,我重新启动了VS服务器,这可能在SDK中启用了一些功能。

无论如何,在花几个小时计算端口、重新启动VS服务器,然后在云资源管理器中禁用/重新启用调试之前,你应该看到一条状态消息(在Azure活动日志中),上面写着"配置网络安全组调试端口"-这是它第一次没有完成的神奇步骤。

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

否则,我认为你应该详细说明你的问题。

这是我在Azure虚拟机上启用调试所做的。

在写这篇文章的时候,我目前的设置如下

  • Windows Server 2012 R2 IIS 8.5(虚拟机)
  • Visual Studio 2013更新4
  • Microsoft Azure SDK Tools 2.5

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

最新更新