Фильтр ответов ASP.Net конфликтует с сайтом публикации SharePoint 2010 по умолчанию - PullRequest
1 голос
/ 19 марта 2010

Я отлаживаю HttpModule с помощью фильтра ответов ASP.NET. Это динамически переписывает части отображаемых страниц SharePoint WCM. Страницы публикации корректно отображаются в SP2007 как на Server 2003, так и на Server 2008. Однако эквивалентные страницы не отображаются в SP2010 B2 на Server 2008 R2 / IIS7. ASP.NET:

возвращает следующую ошибку

Подстановка после кэширования несовместима с модулями в интегрированном конвейере IIS, которые модифицируют буферы ответов. Либо собственный модуль в конвейере изменил структуру HTTP_DATA_CHUNK, связанную с управляемым обратным вызовом замещения после кэша, либо управляемый фильтр изменил ответ.

Эта ошибка соответствует KB # 2014472 . Тем не менее:

  1. Кэширование отключено для анонимного и аутентифицированного доступа на уровне семейства сайтов
  2. На главной странице или странице макета отсутствуют элементы управления замещением
  3. Все настройки IIS 7 по умолчанию

Это происходит, например, на /pages/default.aspx. Вероятно, я что-то упустил из-за кеша, но что?

Ответы [ 2 ]

3 голосов
/ 19 мая 2010

Возможно, вы уже нашли подходящее решение, но я наткнулся на эту самую проблему.

Мне удалось решить эту проблему, открыв «Страницы и элементы управления» сайта в IIS 7 и установив для параметра Буфер значение Ложь .

0 голосов
/ 08 апреля 2010

UPDATE

Вот официальный ответ от MS Dev Support по этому вопросу.

Вопрос:
Какая альтернатива фильтрации ответов в ASP.NET для изменения HTML, отображаемого другим процессом, когда:
1. Другой процесс не может быть изменен
2. Подстановка после кэширования должна поддерживаться

Ответ:
«Да, ваш вопрос ясен как голубое небо, и официально заявлено, что он не поддерживается. Поскольку замена после кэширования объединяет определенные блоки подстановки с байтами ответа, тогда как фильтрация ответов предполагает фильтрацию необработанных байтов ответа (без изменений). Таким образом, ранее объединенные блоки подстановки больше не могут быть сохранены.

Альтернативы от Microsoft пока нет. "

...