繁体   English   中英

ASP.Net响应筛选器与SharePoint 2010发布网站默认设置冲突

[英]ASP.Net Response Filter Clashing with SharePoint 2010 Publishing Site Defaults

我正在调试带有ASP.NET响应筛选器的HttpModule。 这将动态重写呈现的SharePoint WCM页面的某些部分。 在Server 2003和Server 2008上的SP2007中均可很好地发布发布页面。但是,在Server 2008 R2 / IIS7上的SP2010 B2中无法呈现等效页面。 ASP.NET返回以下错误:

缓存后替换与IIS集成管道中修改响应缓冲区的模块不兼容。 管道中的本机模块已修改了与托管后缓存替换回调相关联的HTTP_DATA_CHUNK结构,或者托管过滤器已修改了响应。

该错误与KB#2014472一致。 然而:

  1. 网站集级别的匿名和身份验证访问已禁用缓存
  2. 在主页或布局页面上似乎没有任何替代控件
  3. IIS 7设置都是默认的库存

这发生在例如/pages/default.aspx上。 看来我可能缺少某些与缓存相关的内容...但是呢?

也许您现在已经找到了合适的解决方案,但是我偶然发现了这个问题。

我可以通过在IIS 7中打开站点的“页面和控件”并将Buffer选项设置为False来解决此问题

UPDATE

这是MS Dev支持人员针对此问题提供的正式“答案”。

题:
在以下情况下,ASP.NET中用于筛选由另一个进程呈现的HTML的响应筛选的替代方法是什么:
1.其他过程无法修改
2.必须支持缓存后替换

回答:
“是的,您的问题很明显是蓝天,并且官方声称这是不支持的。因为缓存后替换会将某些替换块组合到响应字节,而响应过滤则希望过滤响应的原始字节(未修改)因此,先前合并的替换块不再能够保留。

到目前为止,微软没有其他选择。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM