.net core dll热更新?

2018-07-12 11:34:24
服务器是win 2008 r2,iis + .net core 2.0
发布到本地后上传到服务器第次都要关闭网站,再上传dll更新,然后启动网站

能不能在不停止网站的情况下更新?
...全文
1460 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
叫姐姐姐姐222 2020-12-17
  • 打赏
  • 举报
回复 2
引用 4 楼 以专业开发人员为伍 的回复:
那是你的服务器系统的问题。
你真的用过.netcore 一天天到处说屁话,都没证实过就拿出来乱说。只会将道理,技术问题重来没回答过。一个菜鸟装毛线的大佬
ssss321 2020-04-10
  • 打赏
  • 举报
回复
通过iis 启动的net core 服务, 可以实现热更新. 首先: Program.cs main函数中: public static void Main(string[] args) { SysUpdate.Run(); //这里SysUpdate是单独的类库, 不要有任何的对主项目程序依赖. 这个SysUpdate类.自己实现对asp.net core DLL的覆盖. 为什么这个时间可以覆盖. 因为主程序还没有执行.所有主项目DLL还没有加载. 做一下检测是否有更新. 有就更新.没有就跳过. CreateHostBuilder(args).Build().Run(); } 另外, 需要热更新时. 只要 执行: applicationLifetime.StopApplication(); 关闭服务. 浏览器F5刷新. IIS就会重启服务器. Main 执行. 先更新.
qq_35092942 2019-09-05
  • 打赏
  • 举报
回复
ApplicationPartManager 你去看看这个,他可以实现,还有你要修改控制器的注入,去看下 IServiceProvider 这个
qq_35092942 2019-09-05
  • 打赏
  • 举报
回复
我之前刚研究出来
2019-05-23
  • 打赏
  • 举报
回复
引用 9 楼 打野的小妞 的回复:
你好解决了吗..我也遇到这个问题了, .netcore的dll一旦被反射,就不能覆盖和删除了
IIS开发环境用,停止网站后再发布更新 生产环境用的ubuntu + nginx + supervisor,用svn下载更新dll可以覆盖,完了重启下supervisor
打野的小妞 2019-05-23
  • 打赏
  • 举报
回复
你好解决了吗..我也遇到这个问题了, .netcore的dll一旦被反射,就不能覆盖和删除了
masanaka 2018-07-13
  • 打赏
  • 举报
回复
引用 5 楼 Free_Wind22 的回复:
[quote=引用 3 楼 daixf_csdn 的回复:]
你的目标是什么?如果只是热更新,你直接覆盖就行了,为什么要停止网站?我从来都是直接覆盖。


.net core 也可以直接覆盖吗?[/quote]

同问,用IIS我也没有成功过,不用IIS没试过。
masanaka 2018-07-13
  • 打赏
  • 举报
回复
引用 3 楼 daixf_csdn 的回复:
你的目标是什么?如果只是热更新,你直接覆盖就行了,为什么要停止网站?我从来都是直接覆盖。


.net Core, windows server2016, IIS
需要设置什么地方才能热更新啊?
2018-07-13
  • 打赏
  • 举报
回复
现在用的app_offline.htm方案

更新前放个app_offline.htm在根目录,完了再删除
  • 打赏
  • 举报
回复
那是你的服务器系统的问题。
圣殿骑士18 2018-07-12
  • 打赏
  • 举报
回复
你的目标是什么?如果只是热更新,你直接覆盖就行了,为什么要停止网站?我从来都是直接覆盖。
2018-07-12
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
那就不要关闭呗。


不关闭不能覆盖文件

以前用mvc4 是可以直接覆盖的,现在.net core 不行了
  • 打赏
  • 举报
回复
那就不要关闭呗。
2018-07-12
  • 打赏
  • 举报
回复
引用 3 楼 daixf_csdn 的回复:
你的目标是什么?如果只是热更新,你直接覆盖就行了,为什么要停止网站?我从来都是直接覆盖。


.net core 也可以直接覆盖吗?

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧