Полагаю, что ваш опыт с медленным откликом при загрузке первой страницы может в основном зависеть от эффекта "повторного использования пула", который используется в IIS. Все загруженные сборки для вашего приложения удаляются из памяти, если вы не отправляете запрос в IIS (время по умолчанию составляет 20 минут). Затем, когда вы делаете первый запрос на сервер после этой паузы, ваше приложение запускается, и это занимает довольно значительное время. Для IIS 7.5 разработан «Модуль разминки». Вы можете прочитать об этом здесь: http://www.iis.net/download/applicationwarmup.
Если вы испытываете такой эффект при загрузке не только первой страницы на всем сайте после периода бездействия, но и на каждой новой странице сайта. Таким образом, вероятное объяснение такого эффекта состоит в том, что для других страниц ваш браузер просто использует кеш. (Например, IE сходит с ума по кешированию)