【发布时间】:2016-10-08 22:08:38
【问题描述】:
我有一个包含两个 Web 应用程序(我们的主站点和我们的 WebAPI 项目)的 Visual Studio 解决方案。我可以使用 applicationhost.config 在 IIS Express 中将它们本地托管为单个站点,但我想将它们打包(在我们的 Build 中),然后将它们(在我们的 Release 中)部署为 Visual Studio Online(其中托管我们的代码)到 Azure。
我的 Visual Studio Team Services Build 配置将每个 Visual Studio 项目打包到其自己的 Web Deploy 包中。 Web 部署打包是在我的构建阶段完成的,而到 Azure 的部署是在发布阶段完成的 - 这样做是因为我每次进行部署时都不会重新编译源代码,这是不必要的,并且会减慢进程。
第一个 Web 应用程序在其 pubxml 文件中将“HelloAzure”标识为 DeployIisAppPath。第二个(WebAPI 项目)在其 pubxml 文件中将“HelloAzure/api”标识为 DeployIisAppPath。
目前,我正在使用两个“Azure 网站部署”步骤(使用服务端点执行部署的步骤)。我为这两个步骤命名了相同的 Web 应用程序名称。部署第二个项目时,它似乎会覆盖第一个项目,而不是向现有站点添加第二个应用程序。我相信我一定没有遵循将多个 Web Deploy 打包应用程序部署到一个从 Visual Studio Team Services 到 Azure 的网站的预期做法,但我在任何地方都找不到推荐的做法。
我确实需要将两个应用程序都托管在一个站点中。不能将它们部署为单独的站点。
Kudu 似乎有一些选项可能支持这种情况,但我不是从源代码部署,而是从我们的 Team Services 构建创建的 Web Deploy 包进行部署。
【问题讨论】:
标签: azure tfs azure-web-app-service azure-devops webdeploy