Обновления App_Code или / bin / всегда перерабатывают ваши пулы приложений, я считаю. Если вы говорите, что у вас есть сценарий развертывания, где обновления файла .aspx.cs не перерабатывают пул приложений, и если вы можете ссылаться на сам тип страницы, возможно, вы можете переместить свой код в .aspx. CS файлы, чтобы предотвратить повторную переработку. Это может быть уродливым выбором, хотя.
Одно из предложений - пересмотреть ваш дизайн, чтобы уменьшить количество ежедневных обновлений исходного кода. Возможно, используйте XML или хранилище базы данных, и сделайте ваше приложение немного более универсальным и менее подверженным двоичным обновлениям.
Или, возможно, разделить ваше приложение на несколько небольших виртуальных приложений. Уровень усилий может быть выше, но в этом случае, если ваше приложение более разделено, вам не придется перерабатывать все приложение при каждом развертывании. Вам нужно будет только утилизировать модули, на которые повлияло ваше развертывание.
Другим предложением может быть настройка архитектуры кластерного сервера. Запланируйте развертывания для применения к одному узлу кластера, оставив активным только другой, пока выполняется запланированное обновление, а затем разверните обновления для второго узла, как только будет выполнено обновление первого узла, после перезапуска пула приложений.
Другим предложением было бы изменить время развертывания на меньшее время непиковой нагрузки, если это возможно.
Частые обновления происходят только потому, что происходит много изменений в разработке?