将IIS缓存对象问题从IIS 5迁移到IIS后6

问题描述:

我遇到了ASP.NET缓存对象每分钟都会被清除的问题。正确的行为是缓存对象应该持续24小时。当我们的公共Web服务器最近从IIS 5升级到IIS 6时,这个问题最近开始了。在高峰时段,该网站每小时获得大约15,000次页面浏览量。服务器管理员推测这可能是因为IIS 6中的线程回收。将IIS缓存对象问题从IIS 5迁移到IIS后6

有什么想法?

检查事件日志 - 它会告诉你,如果过程是回收。

假设是这样,我认为当机器升级到Win2k3/IIS6时,回收限制上的一些设置没有移动到应用程序池设置中。在Win2k/IIS5中,回收设置位于machine.config文件的processModel节点中。这些设置需要迁移到IIS6环境中的相应应用程序池(我猜这些设置不会自动迁移)。

我还会检查应用程序池上的回收设置。它可能被设置为经常回收(按分钟数或请求数)或者内存最大值设置得太低。