对于IIS7中设置的每个主机标头,ASP.NET缓存是否独立

对于IIS7中设置的每个主机标头,ASP.NET缓存是否独立,asp.net,iis-7,httpruntime.cache,Asp.net,Iis 7,Httpruntime.cache,我有一个网站,动态加载基于域名的网站内容,服务于IIS7。所有域共享一个缓存的设置集合。看起来,几乎每个页面请求都会从缓存中刷新设置。这是通过记录缓存值为null并从SQL重新加载的时间来验证的。此代码在其他服务器和站点上正常工作。是否有可能为每个域主机名分别存储ASP.NET缓存?为您的站点提供不同的主机头不会影响缓存 缓存被刷新的原因有很多。我会毫不犹豫地说,要么你的AppDomain被转储,要么你的web.config文件被更新,要么某段代码显式地过期/清除你的缓存。缓存是每个应用程序的,

我有一个网站,动态加载基于域名的网站内容,服务于IIS7。所有域共享一个缓存的设置集合。看起来,几乎每个页面请求都会从缓存中刷新设置。这是通过记录缓存值为null并从SQL重新加载的时间来验证的。此代码在其他服务器和站点上正常工作。是否有可能为每个域主机名分别存储ASP.NET缓存?

为您的站点提供不同的主机头不会影响缓存


缓存被刷新的原因有很多。我会毫不犹豫地说,要么你的AppDomain被转储,要么你的web.config文件被更新,要么某段代码显式地过期/清除你的缓存。

缓存是每个应用程序的,我会看一些其他项目

  • 应用程序池是否循环使用(超时、内存限制、文件更改等)
  • 您是否启用了网络园艺,这将为每个花园线程创建不同的桶

  • 还有一件事需要检查——有多少内存可用?一旦ASP.NET缓存感觉到内存不足,它就会开始左右弹出内容。记住,RAM是昂贵而有价值的存储

    事实证明,Wyatt认为RAM可用性是我们的问题。尽管资源监视器显示大量未使用的RAM,但所有内容都指向试图恢复内存的系统正在刷新的缓存。