【问题标题】:How can I deploy an ASP.NET MVC 5 Web App to a Virtual Network in Azure如何将 ASP.NET MVC 5 Web 应用程序部署到 Azure 中的虚拟网络
【发布时间】:2015-02-04 14:11:48
【问题描述】:

我有一个现有的 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 应用程序项目重新创建到 Azure 云服务中才能将它们部署到 VNet 中,还是有其他方法...?

【问题讨论】:

    标签: asp.net azure deployment azure-virtual-network virtual-network


    【解决方案1】:

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

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

    【讨论】:

    • 您究竟是如何配置公共网站以允许其访问 Vnet 中的组件的?有什么文件可以指点我吗?我有一个虚拟机,我想限制它只能用于我的公共 azure webapp,但不知道该怎么做。我开始考虑使用 ACL,但无法获得有保证的 IP,现在正在考虑使用 Vnet。
    • 您需要在标准层或更高层上托管您的网站 - 基本不允许访问 VNet。之后就非常简单了——您可以在新的 Azure 管理门户中进行操作——只需选择您的 Web 应用程序并向下滚动到底部的网络面板。
    • 嘿@Pete - 所以你发现的唯一方法是创建云服务项目,然后将原始项目中的代码移动到新项目中?无法使用发布配置文件部署到空的 Azure Web 应用程序吗?
    猜你喜欢
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 2016-06-01
    相关资源
    最近更新 更多