为什么我的MVC控制器在提供图像时会变慢

Flo*_*res 10 c# browser iis asp.net-mvc

我有这个MVC视图有一个图像列表,这些图像是动态的,所以它们来自一个控制器.为简化起见,这个控制器只有这个代码:

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

我不是在缓解事情以证明我的观点.

我的观点要求8个图像都具有不同的ID,并且时间非常糟糕:

计时

有时它对于某些图像(它们都是相同的)很快,并且在每次刷新时它都不同,无法在其中找到图案.

该应用程序托管在IIS中,服务器日志中的时间戳显示它是耗费时间的服务器:

在此输入图像描述

有谁知道为什么会这样?如果我单独请求图像(不在页面中),它总是很快.

Flo*_*res 3

事实证明,这就是我的案例的解决方案:

[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]
Run Code Online (Sandbox Code Playgroud)

user1394965 建议将此作为答案..但他的答案消失了?!