2011-07-18 11 views
1

レスポンスフィルタを追加し、正規表現に基づいて発信HTMLにいくつかの変更を加えるASP.NET HTTPモジュールがあります。先日、私はそれがもう正しく動作していないように見えた。検査の結果、の書き込みメソッドが呼び出されないことに気付きました。ASP.NET Response.FilterはWriteを呼び出しません

私たちは.NET 4.0/IIS 7.5(3.5/IIS 6から)に移行し、統合モードを使用した後、これが起きたと思います。

応答フィルタは、のIHttpModuleのBeginRequestイベントイベントに追加されます...

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

私はレスポンスフィルタのフラッシュ閉じるメソッドが呼び出されることがわかりましたが、書き込みの私のブレークポイントはことはありませんでしたヒット。

他の人がこの問題を経験したことがありますか?

+0

この問題の解決方法をお探しですか?私はまったく同じ問題を抱えています...¨ –

答えて

1

web.configのhttpモジュールセクションがiis7からiis6に変更されました。これはsystem.Web - > httpModulesの代わりにSystem.WebServerの下になければなりません。あなたはすでにこの変更を行っていますか?

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

はい、私はすでにそれらの変更があります。 HttpモジュールはIIS7で正常に動作し、デバッグすることができます。実際の問題は、フィルタがロードされ、フラッシュされ、閉じられても、データを変更する実際のロジックはFilterのWriteメソッドにあり、何らかの理由で呼び出されないということです。 – DennyFerra

+0

このリンクについてどうか.. http://stackoverflow.com/questions/2474358/iis7-isapi-filter-module-httpmodule-events-how-do-theyline-up ..それはいくつかの変更があるようですiis7。あなたはそれを読むことができます。同じものかどうかは分かりませんが、似ています。 –

関連する問題