1

応答フィルターを追加し、要求されたファイルにいくつかの変更を加える .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を呼び出しません-そこから私の問題を解決する答えが見つかりませんでした。

4

1 に答える 1

1

誰かが興味を持っているなら、私は問題を見つけました。MIMEタイプとして登録されていないファイル拡張子を処理しようとしたためです。IISでこのMIMEタイプを宣言すると、問題が解決しました。

于 2012-04-17T08:23:53.417 に答える