在 IIS 管理器上自动更新 运行 的本地客户端网站

Automatically update local client website that running on IIS manager

我有一个 运行 在本地 IIS 管理器上的网站。每次更新网站时,我都会通过 Anydesk 与客户端通信并更新其文件。每当客户端从服务器获得任何更新时,它应该自动更新。

我得到了在 GitHub 上推送 dll 文件的解决方案。当客户单击更新按钮 GitHub 时,文件会自动下载到网站托管文件夹中。问题出在这里,当我替换更新的文件时,它会报错 'The process cannot access file, because it already used'.

如果此解决方案正确,请指导我如何在不停止应用程序的情况下在 IIS 管理器上应用程序 运行 时覆盖文件

否则给我建议在不关闭应用程序的情况下将文件从在线 window 服务器更新到本地 IIS 管理器。

目前,在 ASP.NET 核心应用程序中,当应用程序仍然是 运行 时,无法替换二进制文件,但在 .NET 6 中可以通过 Shadow-copying in IIS.

您应该为您的应用考虑蓝绿部署 https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html 我可以为您建议的选项: