Домен приложения перезапускается при изменении физического пути - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь минимизировать время простоя при обновлении веб-приложения на IIS6 - у меня есть две папки (одна с текущим приложением и одна с новым кодом).Как только я переключаю физический путь виртуального каталога на новую папку, происходит перекомпиляция («Приложение закрывается. Причина: физический путь приложения изменен».).Однако, если я переключаю физические пути пару раз между старым и новым, иногда перекомпиляция не происходит.Например:

  • Переключено в папку B
  • Код события: 1002 Сообщение о событии: приложение закрывается.Причина: физический путь к приложению изменен.
  • Переключен обратно в папку A
  • Код события: 1001 Сообщение о событии: приложение запускается.(без выключения?)
  • Переключен обратно в папку B
  • Код события: 1001 Сообщение о событии: приложение запускается.(без выключения?)

В чем причина того, что домен не всегда перезапускается?

1 Ответ

2 голосов
/ 22 декабря 2011

ASP.NET использует хеш-код для каждого приложения, который отличается для каждого приложения (вычисляется по имени приложения, физическому пути и, возможно, другим параметрам).Переключение между физическими путями и обратно приводит к двум разным кодам (и двум папкам во «Временных файлах ASP.NET»).После того, как приложения были обработаны JIT, отключение не происходит.

...