asp.net core 写的api如何实现热更新呢。 现在更新的时候需要暂停iis才可以 不然会提示正在使用中
你可以这样,搞两个服务器,一个一个更新,因为停止iis更新的其中一个的时候,负载均衡会转发到另外那个没停止的,这样就可以实现丝滑过度
因为初步规划是只需要单机就行加负载均衡又麻烦很多了,如果新建的话和改iis的根目录差不多了
据我目前所知,net core发布没有热更新,我现在用的是AntDeploy,实质上会进行停止iis,不过他后面自动开启了。
用多台服务器负载均衡做的话也是有问题,涉及到逻辑的话会有问题(发布的同时用户在操作数据,操作的数据刚好是你修改的逻辑,数据就串了)
那请问你在正式环境使用的时候 如果有更新需求怎么操作呢. 如果停站正式环境还是不能这样操作的.
发版不考虑看时间窗口吗
一般都会在使用的人很少的是升级啊 比如深夜...
net core3.0以上是支持热更新的,使用AssemblyLoadContext加载的库可以卸载,但需要在没有被引用的情况下卸载。比较麻烦的。
本地编译运行可以考虑:dotnet watch
发布方式考虑下CD(持续发布)
Nginx 反向代理就可以。
部署2个,Nginx随时切换即可。
这个不行,有时改了字段,数据插入会有问题