ASP.NET Response.Filter не вызывает запись - PullRequest
1 голос
/ 18 июля 2011

У меня есть модуль ASP.NET http, который добавляет фильтр ответов и вносит некоторые изменения в исходящий HTML на основе регулярного выражения. На днях я заметил, что это больше не работает правильно. После проверки я заметил, что метод Write никогда не вызывается.

Я полагаю, что это начало происходить после того, как мы перешли на .NET 4.0 / IIS 7.5 (с 3.5 / IIS 6) и теперь мы используем интегрированный режим.

Фильтр ответов добавляется в событие BeginRequest IHttpModule ...

context.Response.Filter = new FormActionFilter(context.Response.Filter);

Я видел, что методы фильтра ответов Flush и Close были вызваны, но мои контрольные точки в Write никогда не срабатывали.

Кто-нибудь еще сталкивался с этой проблемой или имел какое-либо понимание того, почему это происходит?

1 Ответ

1 голос
/ 19 июля 2011

Раздел модуля http в файле web.config изменился в iis 7 по сравнению с iis6.Он должен быть под System.WebServer вместо system.Web -> httpModules.Вы уже внесли это изменение?

 <system.webServer>
       <modules>
             <add name="YourModuleName" type="YourNamespace.YourModuleClassName,YourAssemblyName"/>
    </modules>
...