我尝试将Cloud Service(经典)添加到虚拟网络(经典),但在部署时出现错误(新门户 - 更新部署):
部署槽'staging'中的域'developementtajgowebservicev1'的更新部署操作失败,名称为'not working':'虚拟网络devvirtual-Network不存在 . ' .
我在Role标签之后将此代码添加到配置文件中 .
<NetworkConfiguration>
<VirtualNetworkSite name="devvirtual-Network"/>
<AddressAssignments>
<InstanceAddress roleName="WorkerRole1">
<Subnets>
<Subnet name="Subnet-1"/>
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
具有此名称的虚拟网络存在于同一订阅中 .
3 回答
此时 Cloud 服务无法连接到虚拟网络(资源管理器类型),您只能将它们连接到虚拟网络(经典) . 我希望他们在不久的将来添加对资源管理器类型虚拟网络的支持 .
这里有一个解决这个问题的方法:https://thelonedba.wordpress.com/2015/07/17/new-azurevm-badrequest-the-virtual-network-foo-does-not-exist/
基本上,问题似乎是Azure门户网站的名称与您需要在 Cloud 服务配置中使用的名称不同 .
通过使用Azure CLI工具,我能够获得“正确”的名称:
然后检查networks.json文件 .
在我的例子中,虚拟网络的“正确”名称是“Group [ResourceGroup] [NetworkName]” . (即,网络被称为“network1”,它位于资源组“group1”中,因此“正确”的名称是“Group group1 network1”)这是针对“经典”虚拟网络 - 我没有尝试过基于资源管理器的虚拟网络
在新门户中部署时,您将部署到资源管理器 . 您必须在资源管理器中重新创建vnet或将它们迁移到资源管理器 .
有关经典与资源经理的信息:resource-manager-deployment-model