gpt4 book ai didi

asp.net - 如何将包含两个项目的解决方案部署到Azure App Service?

转载 作者:行者123 更新时间:2023-12-04 03:31:41 24 4
gpt4 key购买 nike

我正在尝试最大限度地降低在 Azure 应用服务中运行 Web 应用的成本。我有一个包含两个 Web 项目的 Visual Studio 2017 解决方案:Web 和 API(均为 .NET Core)。整个解决方案是单个 GitHub 存储库的一部分。在添加 API 项目之前,Azure 应用服务的构建和部署是自动化的。我的目标是在具有两个子域(例如 www.example.com 和 api.example.com)的同一应用服务下部署这两个项目(以最大限度地降低成本),并保持一切自动化。

这是可以做的事情吗?有人可以帮我理解如何做到这一点吗?这些设置可以提交吗?

最佳答案

Azure 应用服务计划可以包含多个 Web 应用。通常,当您使用 Azure 门户将其连接到源代码管理时,Kudu(应用服务计划背后的工具)将为该站点创建部署脚本。

如果您想将单个解决方案(和 git 存储库)的两个项目部署到不同的 Web 应用程序,则必须执行以下操作:

  • 在同一个应用服务计划下创建两个网络应用
  • 将它们连接到同一个 git 存储库以进行自动化部署
  • 修改部署参数

我假设您知道如何执行前两个步骤。

要修改部署参数,您可以通过 Kudu 下载部署脚本并进行调整来修改部署脚本,或者更简单地通过门户进行配置:

  • 进入 App1 => 应用程序设置 => 添加设置 PROJECT有值(value) <path>\<path-to-app1>.csproj
  • 进入 App2 => 应用程序设置 => 添加设置 PROJECT值(value)<path>\<path-to-app2>.csproj

每次您推送更改时,两个 Web 应用程序都会收到更新,但它们会将不同的部分部署到网站。

更多信息可以在这里找到(参见最后一段):https://github.com/projectkudu/kudu/wiki/Customizing-deployments

关于asp.net - 如何将包含两个项目的解决方案部署到Azure App Service?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com