我有一个现有的ASP.Net MVC 5 Web应用程序(和关联的Web服务),已被要求部署到Azure内的特定VNet(虚拟网络)中。我已经用谷歌搜索将其杀死并删除了。
我发现最好的方法是编辑ServiceConfiguration.cscfg文件以包含如下所示的节点:
<NetworkConfiguration>
<VirtualNetworkSite name="Test-VNet" />
<AddressAssignments>
<InstanceAddress roleName="Test-Role-1">
<Subnets>
<Subnet name="Subnet-1" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
这里的问题是,.cscfg文件APPEAR是唯一的Azure的云服务部署项目,部署Azure的Web站点时不会出现有任何帮助。如果这是唯一的方法,那么我将不得不创建一堆Cloud Service项目,将代码移植到其中,然后重新测试。这可能很耗时,而且我认为管理层不会意识到这一风险。
我是否必须在Azure云服务中重新创建Web应用程序项目才能将其部署到VNet中,还是有另一种方法...?
最后,我屈服了,创建了Cloud Service项目(带有关联的部署程序包)来替换Web服务,并在其中移植了代码。花费的时间并不长,几乎不需要任何代码调整。我作为标准Web应用程序离开的面向公众的网站。
完成此操作后,我便能够将私有Web服务(现为云服务)部署到Azure虚拟网络中(它们对外界隐藏了),并配置公共网站以允许其访问VNet中的组件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句