IIS 6 + ASP.NET输出caching不工作

从标题中可以看到,我们的输出caching不工作。 我们只是最近才注意到它,但是它曾经工作过(可以在页面底部用一个隐藏的时间戳来validation;我们使用varybyparam="*"来caching3600秒)。 我们试图隔离导致问题的代码段(页面没有进入caching,它立即失效,或用于caching的密钥是唯一的,caching的页面不能/不会find)事实certificate,当我们推荐这条线时:

 System.Web.HttpContext.Current.Response.AppendCookie(objCookie) 

从caching开始工作完美的cookie类!

我们不确定caching还没有工作多长时间,但怀疑Microsoft Windows Update是通过质量保证(QA)进行的。 我们已经validation了一个较老的,未打补丁的虚拟服务器,输出caching完美的工作(虽然环境不是我们的产品100%,所以有一些疑问),我们不需要对我们的代码进行任何更改得到它的工作。 只有在我们的生产服务器上(Win2k3,x64,但运行在32位模式下的应用程序池,IIS 6,.Net 2.0),我们才会遇到这个问题。

Googlesearch天数只有在应用了MS11-100之后,才会启用对输出caching中断的引用。 我们碰到了一堵砖墙,并与Microsoft支持部门联系,但是想知道社区中的任何人是否遇到过类似的问题,或者只是有关于如何修复的想法。

最近我们也遇到过这个问题,除了“ http://todd-carter.com ”之外,我们从来没有find这个问题的好文章。

我们已经决定停止不必要地使用“.AppendCookie(”,现在我们正在检查Response.Cookie是否已经存在,并且cookie的值已经存在了,不要更新Cookie,而这样做,我们的输出就开始工作了。

如果你还有其他解决scheme,请回复。 [email protected]