У меня сайт с очень высоким трафиком, который получает более 300 запросов в секунду (http://cooltext.com) . Перезагрузка занимает как минимум 90 секунд. Так что каждый раз, когда я публикую новую сборку, она отключается на минуту или две. Достаточно долго, чтобы запустить мои службы мониторинга.
Когда я вношу изменение, которое перезапускает сервер, кажется, что перезапуск останавливается, пока не будут выполнены все старые запросы в старом пуле приложений (некоторые из них очень долго выполняются). Я могу сделать перезапуск намного быстрее, убив старый экземпляр w3wp.exe вручную.
Есть ли способ заставить IIS сразу закрыть все соединения и выполнить жесткий перезапуск? Какие-то настройки в IIS или asp.net для управления этим?