因此,我有时会在上传新版本时使用 app_offline.htm 使应用程序脱机。
但是,当我在上传更大的 dll 的过程中,我得到黄色错误屏幕,说无法加载 dll。
这似乎与我对 app_offline.htm 所做的事情(完全停止应用程序)的期望不同步,并且还为用户提供了错误,而不是我提出的不错的 app_offline.htm。
我做错了什么还是这种行为是设计使然?
因此,我有时会在上传新版本时使用 app_offline.htm 使应用程序脱机。
但是,当我在上传更大的 dll 的过程中,我得到黄色错误屏幕,说无法加载 dll。
这似乎与我对 app_offline.htm 所做的事情(完全停止应用程序)的期望不同步,并且还为用户提供了错误,而不是我提出的不错的 app_offline.htm。
我做错了什么还是这种行为是设计使然?
app_offline.htm 是关闭应用程序,但不会完全停止编译器。
因此,在您上传的第一个 dll 上,编译器会看到不同并再次开始编译......所以当您尝试下一个 dll 时,可能会被编译使用并且无法删除/替换。
还有一种可能性是,即使您要求关闭应用程序,仍然会进行进程并使用此 dll。
我做什么,我将服务器上的所有文件上传到另一个目录中,打开 app_offline.htm,然后等待所有池关闭(我在应用程序端放置消息),然后从服务器复制所有快速更新文件。不同的是,使用 ftp 上传的时间大于编译器触发从 dll 重新编译全局函数的时间。
要查看即使使用 app_offline.htm ,系统仍在进行编译,只需使用 Process Explorer 并查看编译。
什么是编译?我认为编译除了页面之外的dll。
该消息来自尝试编译程序的编译器,从您上传的第一个 dll 触发编译器并开始新的编译,现在您上传下一个,在尝试编译时,dll 被锁定通过 ftp。