web-dev-qa-db-ja.com

IIS 7.5)のアプリケーション(サイトではない)レベルでISAPIフィルターを無効にする方法はありますか?

単一のIISサイトで実行されているアプリケーションは多数ありますが、使用している古いライブラリのため、1つは32ビットアプリケーションプールで実行する必要があります。

ただし、親サイトに2つの64ビットISAPIフィルターが設定されているため、現在これを行うことはできません。つまり、次のようにしようとすると、IIS Calling LoadLibraryEx on ISAPI filterエラーが発生します。 32ビットアプリプールで実行されているアプリケーションにアクセスします。

<isapiFilters> config要素( reference )を見つけましたが、無効にしたいフィルターごとに<remove>要素を指定してアプリケーションのweb.configに追加します。 t何でもする:

<isapiFilters>
    <remove name="FILTER_1_NAME" />
    <remove name="FILTER_2_NAME" />
</isapiFilters>

このサイトのためだけに、このサイトで実行されているすべてのアプリに対してこれらのフィルターを無効にしたくはありません。

アプリケーションレベルでこれを行う方法はありますか?

2
Mark Bell

いいえ、 documentation によると、isapiFiltersはサーバーまたはサイトレベルでのみ定義できます。

32ビットアプリケーションを独自のサイトに配置してから、メインサイトからのすべての要求をURL書き換えることができます。ただし、アプリケーションによっては、問題や作業が増える可能性があります。

2
Peter Hahndorf