我已经从Visual Studio发布了一个API应用程序到一个新资源组,还创建了一个App Service Plan,因此在部署之后,该资源组包含两个项目:
现在我尝试将这些项目部署到另一个资源组,如下所示:
该过程失败,并显示以下错误消息:
" 主机名 AppService1.azurewebsites.net 已分配给另一个Azure网站: AppService1 。"
我尝试了不同的东西 - 将应用服务计划,逻辑应用等从一个资源组部署到另一个资源组工作正常,但部署应用服务失败,如上所述。
我尝试手动将模板文件中的hostNames
属性更改为[" AppService2.azurewebsites.net"] - 我没有收到错误(尽管我&#39 ;我不确定,也许其他东西也需要改变,例如属性enabledHostNames
,hostNameSslStates
?),部署似乎有效,但是部署了' app服务无法使用,因为它只包含1个文件 - hostingstart.html
。
我错过了什么?
答案 0 :(得分:0)
我认为你有一切正确 - 正如你注意到当你使用生成的自动化脚本时,它将使用当前存在的相同属性创建所有内容。我们尝试参数化正确的值(如Web应用程序名称),但有些细节可以忽略(如主机名)。改变所有这一切之后听起来就像你要部署它一样。
然而,“代码”不是自动化脚本的一部分 - 只有基础架构和配置。因此,您仍需要部署应用程序以使其完全相同。您可以将应用程序部署到JSON模板(使用webdeploy或github),但由于这需要访问外部工件,因此不会自动完成。
那有帮助吗?