Я предварительно скомпилировал свое приложение, но каждые 10 - 30 минут оно выгружается, затем при нажатии страницы загружается много времени.Как сделать так, чтобы приложение оставалось скомпилированным навсегда?
Приложение не компилируется, просто рабочий процесс (и домен приложения) выгружается из памяти.
В настройках пула приложений в IIS установите время простоя на любое необходимое время или никогда не перезапускайте из-за бездействия.
Если вы используете .NET 4 и 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
В дополнение к рекомендации Джоша проверьте использование памяти на случай, если вы работаете с пределом памяти рабочего процесса, а не с тайм-аутом.
Смежный вопрос: Рабочий процесс перезагружается, потому что он достиг своего предела виртуальной памяти