繁体   English   中英

如何在不停止应用程序的情况下发布asp.net core app Dlls

[英]How to publish asp.net core app Dlls without having to stop the application

当我尝试通过 filezilla 工具使用 ftp 发布 .net 核心应用程序 Dll 时,它显示一条错误消息,表明该文件正在被另一个进程使用。

上面的消息显示是可以理解的,因为该文件被 dotnet.exe 使用,这是一个单独的进程。

为了克服这个问题,我每次都必须停止 iis 中的应用程序,然后上传 dll,然后重新启动它。 由于经历了非常短的停机时间,asp.net 身份会话过期,并且每次需要上传时都需要向服务器发送 rdp。

与我们可以直接发布文件而无需 RPD 或执行一些手动操作的 asp.net mvc 相比,这也不是流畅的体验。

任何解决上述问题的解决方法或解决方案将不胜感激。

好吧,如果您在负载均衡器后面有两台服务器,您可以这样做(简化):

  1. 从 LB 中删除服务器 1
  2. 停止服务器 1 上的应用程序
  3. 更新服务器 1
  4. 将服务器 1 添加回 LB
  5. 对服务器 2 重复 1-4

这称为滚动升级。

得到了解决方案。

它可以通过app_offline.html文件完成。

您必须将 app_offline.html 文件移动到应用程序根文件夹才能停止/使应用程序脱机。

然后您可以推送您的更改并从应用程序根文件夹中删除 app_offline.html 文件。

注意:您可以在 app_offline.html 文件中放置一些信息性消息,这些消息将向用户显示维护正在进行中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM