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

时间:2016-11-30 11:24:18

标签: asp.net azure virtual-machine

我对azure很新,需要快速指向如何在Azure VM中托管asp.net网站。感谢您的帮助。

一点背景...... 我们使用的是Windows Server 2012 R2并在IIS 6中托管该站点。这是一个Intranet站点。现在我们正在迁移到公共云,以便可以通过互联网访问。为此,我们获得了Azure VM(Windows操作系统)。我们在这里安装了Visual Studio 2013和SQL Server 2012。我也安装了azure core SDK。

以下是我的问题:

  1. 我使用什么而不是IIS来托管? (因为我无法在azure VM中找到任何相关的应用程序)
  2. 我是否需要再购买相同的许可证?
  3. 我应该只在IIS中托管它,因为它在公共云中,是否可以通过互联网访问?
  4. 感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

由于您选择了基础架构即服务(IaaS)路由,因此您必须简单地复制您在本地的设置。

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

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

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

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

答案 1 :(得分:0)

你基本上有两个选择

  1. 使用Azure Paas - 您可以使用Web角色和Azure SQL数据库将现有应用程序托管为云服务。这可能意味着对现有应用程序进行了一些更改,但需要更少的管理。您可以找到迁移步骤here
  2. 使用Azure Iaas - 这正是您要做的事情。将您的应用程序托管到VM并自行管理所有必需的软件(IIS,Sql server等)。虽然此选项在迁移应用程序方面可能更容易,但它涉及自行管理基础结构。有关如何在Azure VM上安装IIS的Here is a link
  3. 由于您要为包含所有必需许可证的VM付款,因此您不需要任何其他许可证。如果您决定将SQL Server用作Iaas,则在Azure VM上运行SQL Server时也可以use your existing SQL Server license