我现在已经设置了我的 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 的显示形式。
——罗施勒