Использование App_offline.htm, чтобы принять приложение в автономном режиме при обновлении DLL сбой при обновлении DLL's

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

  •  03-10-2019
  •  | 
  •  

Вопрос

Поэтому я иногда использую App_offline.htm, чтобы принять приложение в автономном режиме во время загрузки новой версии.

Однако, хотя я нахожусь в процессе загрузки большего количества DLL, я получаю желтую ошибку, говоря, что DLL не может быть загружен.

Похоже, это не синхронизация с моими ожиданиями о том, что делает App_offline.htm (останавливает приложение целиком), а также предоставляет пользователям ошибки вместимостью приятного app_offline.htm, который я выставил.

Я делаю что-то не так или это поведение по дизайну?

alt text

Это было полезно?

Решение

App_offline.htm выключается приложение, но не полностью остановить компилятор.

Итак, на первой DLL, которую вы загружаете, компилятор смотрит на другой и запустите компиляцию снова ... Итак, тогда, когда вы пытаетесь для следующей DLL, вероятно, используется компиляцией и не может быть удалена / заменена.

Существует также вероятность того, что даже если вы попросите выключить приложение, все еще делайте процесс и используйте эту DLL.

Что я делаю, я загружаю все файлы на сервере в одном каталоге, я открываю app_offline.htm, то я жду всех моих бассейна, чтобы закрыть (у меня есть сообщение в конце приложения), а затем я копирую с сервера все Файлы обновления быстро. Разное состоит в том, что с FTP время для загрузки больше времени, сколько времени компилятор триггер для перекомпилирования глобальных функций из DLL.

Чтобы увидеть, что даже с App_offline.htm система все еще создает компилирования, просто используйте процессы Explorer и увидеть компиляции.

Что компилируется? Я думаю, что компилируйте DLL, кроме страниц.

Сообщение от компилятора, которые пытаются компилировать программу, из первой DLL, которую вы загружаете, срабатывает компилятор и запускает новую компиляцию, теперь вы загружаете следующую, и пока пытается сделать компиляцию, DLL заблокирован по FTP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top