2

httpmodule でメイン/呼び出し要求を知る方法はありますか? 画像やスクリプトではなく、メインの aspx ページに対してのみモジュール コードを実行する必要があります。「.aspx」のパスを確認できましたが、もっと良い方法があるようです。

4

2 に答える 2

4

モジュールから HttpContext.Current.Handler を呼び出して、それがページかどうかを確認できます。おそらく、PostMapRequestHandler イベントまたはライフ サイクルの後のイベントでこれを行う必要があります。

または、リクエストに使用されている HttpHandlerFactory を確認できます。PageHandlerFactory の場合はロジックを実行でき、それ以外の場合はスキップできます。

于 2008-11-11T02:31:36.733 に答える
0

IIS はイメージとスクリプト* で ASP.NET ハンドラーを呼び出さないため、HTTPModule は ASPX 要求でのみ実行する必要があります。

  • 埋め込みリソース (webresource.axd) として提供されるスクリプトを意味しない限り。
于 2008-11-11T03:12:41.847 に答える