ASP.NET Core在IIS运行时直接更新程序的办法
问题
.NET程序在运行时会锁定DLL等文件,因此如果我们有新版网站应用程序要替换在运行中的版本的时候,操作系统会提示文件被占用,从而无法完成替换。
解决办法
编写一个内容包含"网站正在更新"的HTML文件,文件名“app_offline.htm”,然后把这个文件放到网站的根目录下,可进行替换文件了。
其他情况
如果是在IIS负载均衡的环境下,直接依次停止服务更新即可。会自动请求到其他的服务器上。
如果设备较多,可以考虑写个powershell脚本。
本文来自博客园,作者:重庆熊猫,转载请注明原文链接:https://www.cnblogs.com/cqpanda/p/16937638.html