使用App Service部署资源组

时间:2017-03-07 18:49:04

标签: azure-api-apps azure-deployment

我已经从Visual Studio发布了一个API应用程序到一个新资源组,还创建了一个App Service Plan,因此在部署之后,该资源组包含两个项目:

  • AppServicePlan1
  • AppService1

现在我尝试将这些项目部署到另一个资源组,如下所示:

  • 选择'自动化脚本'在资源组设置
  • 点击'部署'
  • 选择'创建新'资源组,输入其名称
  • 输入' Serverfarms_AppServicePlan1_name'参数值(新的应用服务计划名称,例如AppServicePlan2)
  • 输入' Sites_AppService1_name'参数值(新的应用服务名称,例如AppService2)
  • 勾选'同意条款和条件'
  • 点击' Puchase'

该过程失败,并显示以下错误消息:

" 主机名 AppService1.azurewebsites.net 已分配给另一个Azure网站: AppService1 "

我尝试了不同的东西 - 将应用服务计划,逻辑应用等从一个资源组部署到另一个资源组工作正常,但部署应用服务失败,如上所述。

我尝试手动将模板文件中的hostNames属性更改为[" AppService2.azurewebsites.net"] - 我没有收到错误(尽管我&#39 ;我不确定,也许其他东西也需要改变,例如属性enabledHostNameshostNameSslStates?),部署似乎有效,但是部署了' app服务无法使用,因为它只包含1个文件 - hostingstart.html

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我认为你有一切正确 - 正如你注意到当你使用生成的自动化脚本时,它将使用当前存在的相同属性创建所有内容。我们尝试参数化正确的值(如Web应用程序名称),但有些细节可以忽略(如主机名)。改变所有这一切之后听起来就像你要部署它一样。

然而,“代码”不是自动化脚本的一部分 - 只有基础架构和配置。因此,您仍需要部署应用程序以使其完全相同。您可以将应用程序部署到JSON模板(使用webdeploy或github),但由于这需要访问外部工件,因此不会自动完成。

那有帮助吗?