0

我有一个现有的 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 文件似乎是 Azure 云服务部署项目所独有的,这在部署 Azure 网站时似乎没有任何帮助。如果这是唯一的方法,那么我将不得不创建一堆云服务项目,将代码移植到它们中,然后重新测试。这可能会非常耗时,而且我认为管理层不会意识到风险。

我是否必须将 Web 应用程序项目重新创建到 Azure 云服务中才能将它们部署到 VNet 中,还是有其他方法......?

4

1 回答 1

0

最后我放弃了,创建了云服务项目(带有相关的部署包)来替换 Web 服务并移植了代码。它并没有花费太长时间,并且只需要很少的代码调整。我作为标准 Web 应用程序离开的面向公众的网站。

完成此操作后,我能够将我的私有 Web 服务(现在的云服务)部署到 Azure 虚拟网络中,在那里它们对外界隐藏,并配置公共网站以允许它访问 VNet 中的组件。

于 2015-02-12T15:33:51.273 回答