2013-12-09 119 views
2

因此,我有兩個單獨的項目供我部署到Azure的雲項目使用,我曾使用舊分組來確保我的角色可以訪問本地服務。現在舊門戶已經退休,分組風格已經消失......這很好 - 除了我不能讓我的工作人員連接到新的虛擬網絡。Azure Worker將無法連接到虛擬網絡

我已經部署了一個web角色,並且它很好地連接到虛擬網絡(它使用同一組服務),並且我已經在服務配置文件中配置了web和worker-role。我能想到的唯一的事情就是我需要配置工作人員和網絡角色的不同方式?

的配置我在serviceconfiguration文件:

<NetworkConfiguration> 
    <Dns> 
     <DnsServers> 
      <DnsServer name="MyDNSServer" IPAddress="11.11.11.11" /> 

     </DnsServers> 
    </Dns> 
    <VirtualNetworkSite name="West-US" /> 
    <AddressAssignments> 
     <InstanceAddress roleName="CPTWorkerRole"> 
      <Subnets> 
       <Subnet name="MySubnet" /> 
      </Subnets> 
     </InstanceAddress> 
    </AddressAssignments> 
</NetworkConfiguration> 

請讓我知道在輔助角色的任何想法......請不要建議基於web的角色經驗,因爲我不是有問題連接網絡角色...

謝謝!

回答

1

我不相信有任何區別,所以,爲了確保,我剛纔做了一個快速嘗試 - 我創建了一個雲項目,其中包含兩個Web角色實例和一個工作者實例角色併成功將兩個角色部署到現有的VNET上我使用了相同的配置 -

<?xml version="1.0" encoding="utf-8"?> 
<ServiceConfiguration serviceName="WindowsAzure1" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="3" osVersion="*" schemaVersion="2013-10.2.2"> 
    <Role name="WebApplication9"> 
    <Instances count="2" /> 
    </Role> 
    <Role name="WorkerRole1"> 
    <Instances count="1" /> 
    </Role> 
    <NetworkConfiguration> 
    <VirtualNetworkSite name="yossinet" /> 
    <AddressAssignments> 
     <InstanceAddress roleName="WebApplication9"> 
     <Subnets> 
      <Subnet name="Subnet-1" /> 
     </Subnets> 
     </InstanceAddress> 
     <InstanceAddress roleName="WorkerRole1"> 
     <Subnets> 
      <Subnet name="Subnet-1" /> 
     </Subnets> 
     </InstanceAddress> 
    </AddressAssignments> 
    </NetworkConfiguration> 
</ServiceConfiguration>