C# 使输出缓存和IIS无效

C# 使输出缓存和IIS无效,c#,iis,outputcache,C#,Iis,Outputcache,我有一个输出缓存的小例子,我用一个动作构建了一个项目 [OutputCache (Duration=3600,VaryByParam="file")] public string Up(string file) { } 加载mp4视频,另一个删除输出缓存 public string Down(string file) { HttpResponse.RemoveOutputCacheItem(file); } 并附加了w3p进程(IIS 7)。 我的问题是第一次加载操作时,视频被缓存在

我有一个输出缓存的小例子,我用一个动作构建了一个项目

[OutputCache (Duration=3600,VaryByParam="file")]
public string Up(string file)
{
}
加载mp4视频,另一个删除输出缓存

public string Down(string file)
{
    HttpResponse.RemoveOutputCacheItem(file);
}
并附加了w3p进程(IIS 7)。 我的问题是第一次加载操作时,视频被缓存在IIS中(w3p进程RAM从100->400MB)。之后,我调用invalidate操作来移除输出缓存,但w3p进程的RAM不会返回到100。 我试图关闭缓存,IIS的内核缓存,但没有任何改变。你们能告诉我哪里错了吗? 谢谢