使用应用服务部署资源组

Deploy a resource group with App Service

我已经从 Visual Studio 向新资源组发布了一个 API 应用程序,还创建了一个应用程序服务计划,因此部署后资源组包含 2 个项目:

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

进程失败并显示以下错误消息:

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

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

我已经尝试将模板文件中的 hostNames 属性 手动更改为 ["AppService2.azurewebsites.net"] - 然后我没有收到错误(虽然我不确定,也许还需要更改其他内容,例如属性 enabledHostNameshostNameSslStates?) 并且部署似乎有效,但是无法使用 'deployed' 应用服务,因为它仅包含 1文件 - hostingstart.html.

我错过了什么?

我认为您的一切都是正确的 - 正如您在使用生成的自动化脚本时注意到的那样,它将创建具有当前存在的相同属性的所有内容。我们尝试参数化正确的值(如网络应用程序名称),但有一些细节可能会被忽略(如主机名)。更改所有内容后,听起来您可以部署它了。

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

有帮助吗?