簡體   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