Почему мой MVC-контроллер работает медленнее при обслуживании изображений

У меня есть это MVC-представление, в котором есть список изображений, эти изображения динамичны, поэтому они поступают из контроллера. Чтобы упростить работу, этот контроллер имеет только этот код:

    [OutputCache(Duration = 0, NoStore = true, Location = OutputCacheLocation.None)]
    public ActionResult RenderImage(int id)
    {
    return File(@"C:\Users\Pictures\myimage.png", "image/png");
    }

Я не кеширую вещи, чтобы доказать свою точку зрения.

My view запрашивает 8 изображений с другим идентификатором, а тайминги ужасны:

timings

Иногда это быстро для некоторых изображений (которые все одинаковы), и при каждом обновлении оно отличается, не может найти шаблон в нем.

Приложение размещено в IIS, и тайм-аут в журналах сервера показывает сервер, который ел время:

enter image description here

Кто-нибудь подсказывает, почему это происходит? Если я запрашиваю изображения отдельно (не на странице), это всегда быстро.

Ответ 1

Оказывается, это решение в моем случае:

[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]

user1394965 предложил это как ответ.. но его ответ ушел?!