Модель ASP.NET обычно использует создание отдельных сборок для содержимого каталога App_Code, а также файла global.asax, а затем компилирует все страницы .aspx в каждом каталоге в отдельную сборку (по запросу).
Пользовательские элементы управления и мастер-страницы также обычно составляются независимо от страниц ASPX.Я предполагаю, что вы используете «Обновляемый» вариант при развертывании.В этом случае
- папка app_code компилируется во время развертывания
- Кодовые файлы для .aspx и главных страниц компилируются во время развертывания
- Для каждого каталога -все файлы кода во время развертывания собраны в отдельные сборки
- Если у вас есть global.asax, то он компилируется при первом запросе
- Все файлы ascx и .master компилируются ввремя запроса (по папкам) на отдельные сборки.
Итак, учитывая вышесказанное, вам нужно будет делать запросы как минимум к одной странице в каждой папке, чтобы сайт оставался «горячим».
Если вы использовали опцию «Фиксированные имена», то у вас будет гораздо больше сборок, но этот вариант также лучше всего подходит для случаев, когда вы хотите обновить файлы .aspx.Но обязательно протестируйте свой сайт и скомпилируйте производительность на рабочем сервере.