如何在 Azure 虚拟机中部署 asp.net webapp

How to deploy asp.net webapp in azure virtual machine

我对 Azure 还很陌生,需要快速了解如何在 Azure VM 中托管 asp.net 网站。提前感谢您的帮助。

一点背景... 我们使用 windows 服务器 2012 R2 并在 IIS 6 中托管站点。这是一个内部网站。现在我们正在迁移到 public 云,以便可以通过 Internet 访问它。为此,我们获得了一个 Azure VM (Windows OS)。我们在这里安装了 Visual studio 2013 和 SQL server 2012。我也安装了 azure core SDK。

这是我的问题:

  1. 我用什么代替 IIS 来托管? (因为我在 azure VM 中找不到任何相关的应用程序)
  2. 我是否需要为此购买更多许可证?
  3. 我应该只在 IIS 中托管它吗?因为它在 public 云中,是否可以通过 Internet 访问它?

感谢您的帮助!

由于您选择了基础架构即服务 (IaaS) 路线,因此您只需复制本地的设置即可。

如果 IIS 组件不存在,您只需在 windows 功能中启用它。

如果您不想使用 IIS,您可以探索自托管 asp.net 应用程序。

由于您选择了 Windows 服务器 VM 映像并创建了 VM,因此您无需为 windows 许可证支付任何额外费用。

默认情况下,Windows VM 中只会打开 2 个端点(端口)。 1 用于远程桌面,其他用于 Powershell 远程处理。 参考此 post 为您托管的应用程序启用端点。 https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-classic-setup-endpoints

基本上你有两个选择

  1. 使用 Azure Paas - 在这里,您可以使用 Web 角色和 Azure SQL 数据库将现有应用程序托管为云服务。这可能意味着对现有应用程序进行一些更改,但需要您进行较少的管理。您可以找到迁移步骤 here
  2. 使用 Azure Iaas - 这几乎就是您想要做的。将您的应用程序托管到 VM 并自行管理所有必需的软件(IIS、Sql 服务器等)。尽管就迁移您的应用程序而言,此选项可能更容易,但它涉及您自己管理基础架构。 Here is a link 关于如何在 Azure VM 上安装 IIS。

您不需要任何额外的许可证,因为您为包含所有必需许可证的 VM 付费。如果您决定使用 SQL Server 作为 Iaas,您还可以 use your existing SQL Server license when 运行 SQL Server on an Azure VM.