Если я правильно понимаю (и часто не понимаю), первый запрос к приложению ASP.NET должен скомпилировать приложение в CLI, что занимает немного больше времени, чем последующие запросы. Изображения и CSS / JS будут иметь минимальное влияние в схеме вещей.
Вы можете попробовать выполнить предварительную компиляцию или настроить параметры пула приложений, чтобы минимизировать влияние (уменьшить количество повторений рабочих процессов и т. Д.), Но вы всегда будете сталкиваться с этим при самом первом запросе приложения / страницы после приложение запускается.
Кроме того, обратите внимание на кеширование, оптимизацию вывода (например, минимизация количества HTTP-запросов, сжатие gzip при выводе с сервера). Это принесет пользу вашим конечным пользователям.
Как уже упоминалось, убедитесь, что в вашем файле web.config установлено значение debug = "false", т. Е.
<compilation debug="false">...</compilation>
Удивительно, как может измениться это маленькое изменение.