web-dev-qa-db-ja.com

IIS 7.5JKコネクタからTomcatへ

多くのTomcatサーバーが古い32ビットバージョンのisapi_redirect.dllを使用して動作しており、デフォルトのアプリケーションプールを[32ビットアプリケーションを有効にする]に設定しています。クライアントのサーバーでは、32ビットでは機能しない同じアプリケーションプールの下に別のISAPIをインストールする必要があります。

Isapi_redirect.dllを64ビットに更新しようとしています。 ここ からTomcat-connectors-1.2.40-windows-x86_64-iis.Zipをダウンロードしました。デフォルトのアプリケーションプールの32ビットサポートを無効にして、localhostを参照しました。エラーが発生する代わりに、表示されるのはIIS 7デフォルトのウェルカムページだけです。フォルダからisapi_redirect.dllを削除しても、エラーは発生しません。これは、 IISは.dllを見つけようとさえしていません。

Tomcatで64ビットのisapiフィルターを許可するには、他の何かを有効または変更する必要がありますか?

レジストリエントリの代わりにisapi_redirect.propertiesファイルがあり、フォルダが異なることを除いて、 this と同様の設定に従います。これは私の32ビットisapiフィルターで動作します。私は64isapiフィルターを使用してレジストリーの方法を試しましたが、運がありませんでした。

1
OrangeGrover

私はそれを機能させました。
問題は、DLLファイル自体を置き換えただけで、デフォルトのアプリケーションプールの32ビットモードも無効にしたことでした。それを行ったとき、それは機能しませんでした。
戻って仮想ディレクトリ、ISAPIフィルター、ISAPIとCGIの制限を削除し、IISを再起動しました。
再起動後、64ビットISAPIフィルターを使用してすべてをインストールしましたが、32ビットモードを有効にしなくても機能しました。設定ファイルを変更しなかったので、すべての設定を削除して再設定したことが修正されたようです。

1
OrangeGrover