- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试最大限度地降低在 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 应用程序,则必须执行以下操作:
我假设您知道如何执行前两个步骤。
要修改部署参数,您可以通过 Kudu 下载部署脚本并进行调整来修改部署脚本,或者更简单地通过门户进行配置:
PROJECT
有值(value) <path>\<path-to-app1>.csproj
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/
我是一名优秀的程序员,十分优秀!