Я стремлюсь к развертыванию нашего веб-приложения ASP.NET 4.0 с нулевым временем простоя, и в Интернете говорят, что кошерный способ сделать это выглядит следующим образом:
c:\inetpub\my-site-new-version
c:\inetpub\my-site-old-version
к c:\inetpub\my-site-new-version
Все это звучит хорошо и модно, но я нигде не мог найти никакой информации о том, что происходит с запросами на лету, когда IIS меняет свои настройки. Другими словами, каковы последствия изменения физического каталога приложения, которое в настоящее время обслуживает запросы?
У нас была такая ситуация в прошлом. Мы решили продублировать веб-сайт в IIS, а затем переключить заголовки хоста, но столкнулись с проблемами, потому что им потребовалось несколько секунд, чтобы отключить их.
Можно было бы изменить расположение файла, но я готов поспорить, что в этом случае IIS перезапустит приложение. Было бы бессмысленно, если бы веб-приложение / сайт не перезагружали после чего-то вроде изменения местоположения файла.
Возможно, сценарий для переключения заголовков хоста может лучше работать между двумя приложениями?