在更新DLL时更新DLL失败时,请使用App_offline.htm将应用程序离线脱机。

StackOverflow https://stackoverflow.com/questions/3737164

  •  03-10-2019
  •  | 
  •  

因此,有时我在上传新版本时会使用app_offline.htm将应用程序脱机。

但是,当我正在上传较大的DLL的过程中,我得到了黄色错误屏幕,说DLL无法加载。

这似乎与我对app_offline.htm所做的事情的期望(完全停止应用程序)的期望是不同步的,并且还为用户提供了代替我提出的nice app_offline.htm的错误。

我是在做错什么还是设计行为?

alt text

有帮助吗?

解决方案

App_offline.htm已关闭应用程序,但不能完全停止编译器。

因此,在您已上传的第一个DLL上,编译器查看不同的内容,然后再次启动编译...因此,当您尝试下一个DLL时,可能会被编译使用,无法删除/更换。

也有可能,即使您要求关闭,该应用程序仍然可以进行流程并使用此DLL。

我要做的是,我将所有文件上传在另一个目录中,然后打开app_offline.htm,然后我等待所有池关闭(我在应用程序末端都有place消息),然后我从服务器复制了所有内容快速更新文件。不同之处在于,使用FTP,上传的时间比编译器触发器从DLL重新编译全局函数的时间更大。

要查看即使使用app_offline.htm,系统仍在进行编译,只需使用Process Explorer并查看编译器即可。

什么是编译?我认为除了页面外,还编译了DLL。

该消息来自编译器,试图编译程序,从您上传的第一个DLL触发了编译器并启动新的编译,现在您将上传下载下载,并且在试图进行编译时,DLL已锁定,由FTP。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top