Общие способы оптимизации первого запуска приложения ASP.NET
- Сделать прекомпиляцию проекта
http://msdn.microsoft.com/en-us/library/bb398860.aspx. - Устанавливать debug, enabled и trace в “false”
На допускайте на Production сервере, чтобы параметра debug, enabled и trace были установлены в “true”. - Использовать AutoStart Feature IIS 7.5
http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx.
C:\Windows\System32\inetsrv\config\applicationHost.config
и добавить атрибут startMode=”AlwaysRunning” в секцию :" //.....
- Отключать настройку публикации CAS для приложения
Отключить в C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config - Задавать “Iddle Time = 0” у пула и другие настройки у сайта
Для пула – Перезапуск…/Снимаем все галочки /
Для пула в AdvancedSetting / Process Model / Idle Time-out (minutes) = 0
Для сайта – справа Дополнительные параметры/Ограничения/Время ожидания подключения = 0
https://dotnettimes.wordpress.com/2014/03/24/fixing-slow-initial-load-for-iis-web-site/ - Использовать специальный модуль IIS
Можно использовать спец модуль IIS http://www.iis.net/downloads/microsoft/application-initialization
Более подробно – http://stackoverflow.com/questions/13917205/iis-7-5-web-application-first-request-after-app-pool-recycle-very-slow