ASP.Net Фильтр ответов, противоречащий настройкам сайта публикации SharePoint 2010 по умолчанию

StackOverflow https://stackoverflow.com/questions/2474602

Вопрос

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

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

Эта ошибка согласуется с КБ #2014472.Однако:

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

Это происходит, напримерна /pages/default.aspx.Кажется вероятным, что я что-то упускаю из виду, связанное с кэшем...но что?

Это было полезно?

Решение 2

Обновить

Вот официальный "ответ" службы поддержки MS Dev по этому вопросу.

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top