重庆熊猫 Loading

ASP.NET Core在IIS运行时直接更新程序的办法

问题

.NET程序在运行时会锁定DLL等文件,因此如果我们有新版网站应用程序要替换在运行中的版本的时候,操作系统会提示文件被占用,从而无法完成替换。

解决办法

编写一个内容包含"网站正在更新"的HTML文件,文件名“app_offline.htm”,然后把这个文件放到网站的根目录下,可进行替换文件了。

其他情况

如果是在IIS负载均衡的环境下,直接依次停止服务更新即可。会自动请求到其他的服务器上。
如果设备较多,可以考虑写个powershell脚本。

posted @ 2022-12-10 10:31  重庆熊猫  阅读(286)  评论(0编辑  收藏  举报