我正在调试一个带有 ASP.NET 响应过滤器的 HttpModule。这会动态重写部分呈现的 SharePoint WCM 页面。发布页面在 Server 2003 和 Server 2008 上的 SP2007 中呈现良好。但是,等效页面无法在 Server 2008 R2 / IIS7 上的 SP2010 B2 中呈现。ASP.NET 返回以下错误:
后缓存替换与修改响应缓冲区的 IIS 集成管道中的模块不兼容。管道中的本机模块已修改与托管后缓存替换回调关联的 HTTP_DATA_CHUNK 结构,或者托管过滤器已修改响应。
此错误与KB #2014472一致。然而:
- 在网站集级别为匿名和经过身份验证的访问禁用缓存
- 母版页或布局页上似乎没有任何替换控件
- IIS 7 设置都是默认设置
这发生在例如 /pages/default.aspx 上。似乎我错过了一些与缓存相关的东西......但是什么?