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

Sat*_*jit 12 c# ftp filezilla asp.net-core-mvc asp.net-core

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

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

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

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

任何解决方案或克服上述问题的解决方案将不胜感激.

Sat*_*jit 5

得到了解决方案。

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

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

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

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