Если вы не просматриваете определенные файлы, вы можете обновить существующие aspx-файлы без замедления работы приложения. В следующий раз, когда пользователь обновит браузер, он увидит обновление страницы. Будьте осторожны, если вы добавили дополнительные элементы управления сервером на страницу, а DLL еще не обновлена, у вас возникнут проблемы.
Если вы обновите файлы web.config или DLL для приложения, это вызовет перезагрузку рабочего процесса ASPNET, и у всех новых пользователей будет «первое отставание», которое вы обычно ожидаете.
Если вы беспокоитесь об этом процессе и можете позволить себе немного «простоя», я бы предложил вам создать скрипт, который выполняет следующие действия:
Загрузите файл с именем App_Offline.htm в корневой каталог веб-приложения. IIS немедленно увидит этот файл и перенаправит к нему пользователей, а не обработает .NET. Вы даже можете сохранить файл с именем App_Offline_Disabled.htm в корневой папке и просто переименовать его, когда придет время.
Скопируйте все свои файлы, которые необходимо обновить, переписав / переименовав / скопировав, если необходимо.
Удалите (или переименуйте) файл App_Offline.htm, чтобы IIS начал перенаправлять пользователей в обновленное приложение. Если вы наблюдаете за запуском сценария, вы можете даже зайти на веб-сайт, чтобы взять штраф за «первую загрузку», чтобы ваши конечные пользователи увидели все красиво и свежо, как всегда.
Опять же, я не знаю, можете ли вы позволить себе время простоя на сайте таким образом, но я считаю, что сам процесс можно легко создать из сценариев, чтобы обеспечить хороший автоматизированный процесс ввода.