到Azure workerrole的RDP连接导致AzureWebrole

到Azure workerrole的RDP连接导致AzureWebrole,azure,azure-web-roles,azure-worker-roles,rdp,Azure,Azure Web Roles,Azure Worker Roles,Rdp,我有以下问题 我已经创建了以下cloudservice设置 Azureproject Roles AruzeWebRole AzureWorkerRole webrole有两个小实例,workerrole和extrasmall 当我将其部署到azure环境时,我正确地看到了三个实例: Name Status Role Size ------------------------------------

我有以下问题

我已经创建了以下cloudservice设置

Azureproject
  Roles
    AruzeWebRole
    AzureWorkerRole
webrole有两个小实例,workerrole和extrasmall

当我将其部署到azure环境时,我正确地看到了三个实例:

Name                   Status       Role               Size
---------------------------------------------------------------------
AzureWorkerRole_IN_0   Running      AzureWorkerRole    Extra Small
AruzeWebRole_IN_0      Running      AruzeWebRole       Small
AruzeWebRole_IN_1      Running      AruzeWebRole       Small
一切正常。 但是,当我打开到两个web实例的RDP连接,以及到workerrole实例的第三个RDP连接时,我被踢出了其中一个web实例。 当我仔细观察时,当打开workerrole的RDP会话时,它只是创建一个Webrole实例的RDP

重新部署后,我可能会访问另一个web实例

如果我将workerrole的大小从XS更改为M,它仍然会打开RDP以访问我的一个WebRole

我不确定我做错了什么。 是我的workerrole真的部署在我的一个webrole实例上,还是Azure只是在愚弄我

如果有人有类似的情况,或者有一些好的建议来检查一下。那太好了


谢谢

为什么要从web角色内部RDP到web角色,然后再RDP到工作者角色?只需将RDP直接从本地计算机发送到worker角色。从门户中,您可以从实例列表中选择worker角色实例并选择Connect。

我可以说这是一种奇怪的行为。我有大致相同的配置,它工作得很好。 只是一个需要思考的提示

RDP在Azure中的工作方式是: 存在一个公共ip或yourapplication.cloudapp.net终结点。您的所有实例都在负载平衡器后面。为了能够RDP任何实例,serviceDefinition文件中应该有这样的行

<Imports>
   <Import moduleName="RemoteAccess" />
   <Import moduleName="RemoteForwarder" />
</Imports>

在本例中,这些行位于webrole实例下。这意味着,当您尝试连接到application.cloudapp.net端点并重新排序时,会根据存储在RDP连接文件中的信息将您转发到特定实例。所以我想检查一下。转到azure门户并下载webrole实例和workerrole实例的rdp连接文件。用记事本打开它们,看看你自己:相同的端点和一个部分,告诉remoteforwader要连接到哪个实例


还有一件事我忘了告诉你。如果您想手动连接到实例(而不是使用azure portal中的RDP连接文件),这意味着您忽略了实例cookie,很可能您将连接到您的一个webrole实例,可能连接到实例0。

我打开了从本地计算机到实例的3个RDP。。。与workerrole的RDP连接将我从另一个RDP连接中踢出,因为它指向同一台机器;我总是通过门户中的RDP文件进行连接。这些文件中的loadbalanceInfo是否正确。但我在serviceDefinition中没有这些导入。稍后将尝试添加此项。:-)@bruno因此,如果您没有这些行,那么您的请求很可能会命中负载平衡器,负载平衡器会随机将您重定向到不同的实例。幸运的是,您首先被重定向到了两个不同的实例,不幸的是,您又被重定向到了其中一个实例。