特定のタスク(承認など)を実行するために作成したIHttpModuleを含む.netWebサイトがあります。しかし、Webサイト内には、サードパーティのアプリケーションにマップされている仮想ディレクトリがいくつかあります。残念ながら、変更や移動はできません(コミュニティサーバーフォーラム、adxstudio cmsなど)。
これらの仮想ディレクトリのコンテンツが要求されたときにIHttpModuleが実行されないようにする方法を探しています。これは可能ですか?
[編集-以下を追加]
<remove name="X"/>
仮想ディレクトリアプリケーションのWeb.configファイルのノード内に追加することを試みてき<httpModules>
ましたが、うまくいかないようです。サードパーティのアプリケーションを更新できるため、コードや構成を変更する必要がないため、これも優れたソリューションではない可能性があります。
<location path="." inheritInChildApplications="false">
また、親Web.configにノードの周りを追加しようとしました<system.web>
が、それも機能しなかったようです。
[再編集-さらに追加]
理由は、IHttpModuleのInitイベントが(私が想定していたリクエストごとではなく)アプリケーションのライフサイクルごとに1回だけ発生するためです。initイベントに多数のイベントリスナーを追加したので、これらは後続のリクエストで引き続き起動されます...