【发布时间】:2011-10-30 14:29:27
【问题描述】:
我创建了一个使用经典 ASP.NET 缓存的网站:
DataSet ds = new DataSet();
ds = (DataSet) Cache["MyDataSet"];
在 ASP.NET 代码中,我将持续时间设置为几个小时,但 IIS 会更早地重置缓存。
在 IIS 中,在哪里可以手动设置 ASP.NET 缓存的持续时间?
我有足够的 RAM,有完全加载的缓存和工作站点,我有大约 1/3 的空闲空间(总共 3GB,Web Server 2008R2)。
(我在缓存中有大量计算(几分钟),并且在工作期间我只更新了缓存的一小部分)
【问题讨论】:
-
这句话是什么意思:IIS 更早地重置缓存?您如何得出 IIS 正在重置您的 ASPNET 缓存的结论?你有哪些具体的观察使你得出这个结论?
-
您的缓存是否被清除或 IIS 是否回收
-
您的应用程序池回收时间是多少?应用程序池回收时通常会清除缓存