在更新DLL时更新DLL失败时,请使用App_offline.htm将应用程序离线脱机。
-
03-10-2019 - |
题
因此,有时我在上传新版本时会使用app_offline.htm将应用程序脱机。
但是,当我正在上传较大的DLL的过程中,我得到了黄色错误屏幕,说DLL无法加载。
这似乎与我对app_offline.htm所做的事情的期望(完全停止应用程序)的期望是不同步的,并且还为用户提供了代替我提出的nice app_offline.htm的错误。
我是在做错什么还是设计行为?
解决方案
App_offline.htm已关闭应用程序,但不能完全停止编译器。
因此,在您已上传的第一个DLL上,编译器查看不同的内容,然后再次启动编译...因此,当您尝试下一个DLL时,可能会被编译使用,无法删除/更换。
也有可能,即使您要求关闭,该应用程序仍然可以进行流程并使用此DLL。
我要做的是,我将所有文件上传在另一个目录中,然后打开app_offline.htm,然后我等待所有池关闭(我在应用程序末端都有place消息),然后我从服务器复制了所有内容快速更新文件。不同之处在于,使用FTP,上传的时间比编译器触发器从DLL重新编译全局函数的时间更大。
要查看即使使用app_offline.htm,系统仍在进行编译,只需使用Process Explorer并查看编译器即可。
什么是编译?我认为除了页面外,还编译了DLL。
该消息来自编译器,试图编译程序,从您上传的第一个DLL触发了编译器并启动新的编译,现在您将上传下载下载,并且在试图进行编译时,DLL已锁定,由FTP。
不隶属于 StackOverflow