【问题标题】:IIS Change Physical Directory in DevOpsIIS 在 DevOps 中更改物理目录
【发布时间】:2020-09-05 13:41:42
【问题描述】:

我有一个发布管道,我在其中使用 FTP 部署我的 .Net Core Web API。这在文件夹为空时有效,但是当 .Net Core Web API 运行时,我无法在不停机和停止应用程序的情况下覆盖文件。然后我想要做的是拥有两个相同的目录,所以当我部署到一个文件夹时,IIS 切换到指向备份目录。我想知道的是,这是否可以在 DevOps 中以编程方式完成,还是我必须手动更改物理路径?

【问题讨论】:

  • 这不会阻止停机。

标签: iis azure-devops asp.net-core-webapi devops


【解决方案1】:

使用 FTP 部署 Web 应用程序会导致网站在线时覆盖正在使用的文件的问题。
就我而言,我更喜欢使用以下任务来管理 IIS 网站并将 Web 应用程序部署到 IIS。

选择Create or Update动作会自动创建网站或更新现有网站,由IIS APPCMD API实现。
https://docs.microsoft.com/en-us/iis/get-started/getting-started-with-iis/getting-started-with-appcmdexe
这是IIS Web Application Manage/Deploy网站任务的官方文档。
https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/IISWebAppManagementOnMachineGroupV0/README.md
https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/IISWebAppDeploymentOnMachineGroupV0/README.md
如果有什么我可以帮忙的,请随时告诉我。

【讨论】:

  • 感谢您的回答。这看起来很有趣,我已经看过了,但是我的网站在外部 IIS 服务器上运行。是否可以将该任务与该任务联系起来?如何? :)
  • 只要我们将远程机器注册为客户端代理或执行部署组作业,我们就可以很容易地将该项目部署到实际机器上,通过它我们可以指定执行部署作业的机器.在我这边,我指定了一个部署组作业,在部署组作业的属性中,我必须指定部署组由哪台机器组成。 i.stack.imgur.com/9bjwW.png查看以下链接了解更多信息,docs.microsoft.com/en-us/azure/devops/pipelines/release/…。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
相关资源
最近更新 更多