7

我现在已经设置了我的 Windows Azure 环境,以便我可以使用远程桌面访问我的 Worker 角色。但是,我目前不确定如何进行。经过大量挖掘,我发现了一个离线的网站,但在 Google 的缓存中,提到了从 Visual Studio 调试器附加到在 Azure 云中运行的 Worker Role。但是我只有 Visual Developer(不是工作室)2010,而且我已经搜索了所有内容,据我所知,没有这样的选项可以连接到远程服务器。我能够毫无错误地将我的项目发布到 Azure 云,并且我的 Worker Role 的“健康”实例显示为活动且正在运行。

我确实通过 Azure 管理门户连接了 RDP。登录工作正常,远程桌面窗口出现了。我搜索了很多我能找到的东西,但找不到我的工人角色。我对RDP的印象一定是错误的,因为我本来希望在登录的时候看到Worker Role的主显示窗体,就像我在Cloud Emulator本地调试时一样。但相反,我看到的只是一个空白桌面,上面有一些基本的服务器检查和管理例程。我什至检查了事件查看器以获取与应用程序相关的消息,但没有看到。

所以现在我想知道我的 Worker Role 是否真的在运行,尽管来自管理门户的状态消息看似积极,如果可能的话,我仍然想附加到我的 Worker Role 以通过 Visual Developer 进行调试,但我我无法弄清楚如何。

任何有这方面经验的人都可以给我一些关于下一步做什么的可靠提示,请回复。

更新:我相信我的工人角色可能正在运行,因为我打开了一个命令窗口并做了一个 Netstat 并看到它正在侦听正确的端口。但是,这可能只是我的 Worker Role shell 类,它启动了自定义 EXE,我将它作为衍生进程启动。我还没有确认我的自定义 EXE 是否正在运行。

UPDATE-2:刚刚从命令窗口运行 TaskList 并列出了自定义 EXE。

UPDATE-3:一切正常,因为我刚刚对服务进行了远程测试,所以这不是问题。仍然想知道如何从 Visual Developer 2010 附加到 Worker Role 以进行远程调试,以及是否可以像我在 Cloud Emulator 中进行本地调试时一样看到自定义 EXE 的显示形式。

——罗施勒

4

5 回答 5

4

这里有一组文章详细介绍了如何在 Azure 中设置远程调试:

http://blogs.u2u.be/peter/post/2011/06/21/Remote-debugging-an-Azure-Worker-role-using-Azure-Connect-Remote-desktop-and-the-remote-debugger。 aspx

http://blogs.u2u.be/peter/post/2011/06/24/Remote-debugging-an-Azure-worker-role-using-Azure-Connect-remote-desktop-and-remote-debugger-part- 2.aspx

http://blogs.u2u.be/peter/post/2011/06/26/Remote-debugging-a-Windows-Azure-Worker-Role-using-Azure-Connect-Remote-desktop-and-the-remote-调试器-part-3.aspx

关键是您不需要在 Azure 上实际安装 Visual Studio,您只需复制远程调试器位,然后使用 Azure Connect 将您的开发人员计算机添加到虚拟网络。

于 2012-02-03T17:08:41.563 回答
2

您可以使用 Visual Studio 2012 http://code.msdn.microsoft.com/Remote-Debugging-Windows-dedaaec9设置远程调试

于 2012-10-11T06:10:03.983 回答
1

我想你可以远程进入你的虚拟机,在那里安装 Visual Studio,然后调试这个过程......

我还认为可以启用远程调试(不确定其中涉及什么,但存在这样的东西,并且它通过 TCP 工作)并从 Visual Studio 的本地实例进行调试。

据我所知,两者都不是通常的做法。

于 2011-07-05T00:28:56.363 回答
1

当你说:

但相反,我看到的只是一个空白桌面,上面有一些基本的服务器检查和管理例程。

这正是您使用 Azure VM 所获得的。这是一个基本的操作系统安装,加上它需要运行的最基本的 Azure 东西和你上传的代码。默认情况下,机器上没有花哨的监控或运行状况检查,您应该自己提供这些以使它们可用,而无需 RDP 进入机器进行检查。

RDP 非常适合跟踪某些问题,例如检查启动任务是否会运行,检查安装了哪些目录项,通常只是很麻烦。如果您需要额外的工具来追踪问题,您可以在连接到服务器时安装它们。例如,我已将 RDP 插入服务器并安装了Microsoft 调试工具,以追踪内存问题。

于 2011-07-05T01:26:13.543 回答
1

根据其他答案,您最好将日志文件写入本地存储。如果您真的需要,您可以从 RDP 读取文件。请记住,在 Azure 上进行调试并不是很简单,这是正确的。

我在想的是,也许您可​​以使用用户的凭据运行该过程。我目前无法验证,但是您在 rdp 时可以更好地看到 ui。

于 2011-07-05T06:15:32.757 回答