使用ARM部署Azure Web App包

时间:2015-11-12 06:28:04

标签: asp.net azure azure-web-sites azure-resource-manager

我想使用powershell命令在azure资源组中上传现有的WebApp包。

经历了多个链接,例如此链接

http://blogs.technet.com/b/georgewallace/archive/2015/05/10/deploying-a-website-with-content-through-visual-studio-with-resource-groups.aspx

我仍然不确定,包内容需要模板json文件中的哪个参数。

我可以使用azure快速启动模板和此命令创建空白Web应用程序。

新-AzureRMResourceGroupDeployment

但是想要将现有的网络应用程序部署到资源组。任何建议都赞赏!

由于

1 个答案:

答案 0 :(得分:6)

我知道你说你有一个现有的Web部署包,但是我已经在我的回答中包含了生成这个的步骤,希望能够提前解决这个问题。

创建Web部署包

使用Visual Studio,在Solution Explorer窗口中右键单击ASP.NET Web应用程序项目,然后选择发布。在发布对话框的“配置文件”页面上,选择自定义以创建新配置文件。

enter image description here

为个人资料命名;我打电话给我的 WebDeployPkg 。接下来,将“发布方法”设置为 Web部署包,然后为“包”位置选择一个文件夹。然后,点击发布。这将在该文件夹中生成Web部署包(.zip)。

将Web部署包添加到资源组项目

在项目中添加一个文件夹以存储您的Web部署包。我将我的命名为 App 。然后,将Web Deploy Package复制到此文件夹。如果您使用Windows资源管理器执行此操作,请单击工具栏中的显示所有文件按钮,然后右键单击.zip文件并选择包含在项目中

enter image description here

在项目中使用DeploymentTemplate.json文件的JSON Outline窗口,添加 Web Deploy for Web Apps 资源。

enter image description here

使用Azure Resource Manager部署Web App

当您准备好部署资源组时,右键单击资源组项目并选择部署>新部署

Web Deploy for Web Apps资源将使工件存储帐户设置点亮,以便您可以指定将Web部署包上载到的位置。 Azure资源管理器将在Azure中创建您的Web应用程序环境后从此处获取它。因此,如果您还没有存储帐户,请为此创建一个存储帐户。接下来,点击修改参数按钮。

enter image description here

在“编辑参数”对话框中,您将看到Web Deploy Package的两个参数。对于 PackageFolder 设置,这应该是您的<resource group project name>/<folder name you created above>

对于 PackageFileName 设置,这只是Web Deploy Package的文件名。

enter image description here

点击保存,然后点击部署