応答フィルターを追加し、要求されたファイルにいくつかの変更を加える .NET IHttpModule があります。ただし、これは Visual Studio を介して機能しますが、IIS を介してこの作業を行うことはできません。II7、v2.0.50727 フレームワークを使用。
応答フィルターは、IHttpModule の BeginRequest イベントに追加されます...
context.Response.Filter = new myFilter(context);
以下を呼び出します...
public myFilter(HttpContext myContext)
{
if (myContext.Response.Filter == null)
throw new ArgumentNullException("ResponseStream");
this._responseStream = myContext.Response.Filter;
_context = myContext;
}
Response Filter の Flush() メソッドと Close() メソッドが呼び出されていることがわかりますが、Write() のブレークポイントにはヒットしません。
Write() が呼び出されない理由を説明してくれる人はいますか?
私のweb.configは、IIS7とVisual Studioの両方のモジュール(モジュールとhttpmoduleなど)を登録するように正しくセットアップされています
これはまさにここで見つかった問題です-ASP.NET Response.FilterはWriteを呼び出しません-そこから私の問題を解決する答えが見つかりませんでした。