0

最近、isapi リダイレクタ インターフェイス ( http://tomcat.apache.org/connectors-doc/webserver_howto/iis.htmlを参照) を介して IIS 7 サーバーに接続された Tomcat 6 に Web アプリケーションをインストールしました。コネクタは、リダイレクト先の新しい場所でステータス 302 を返す Web アプリケーションの一部のページを除いて、すべての場合で適切に動作します。

ブラウザーは 302 を取得し、新しい場所を要求しますが、URI ワーカー マップが正しいように見えても、IIS Web サーバーは要求を Tomcat サーバーに転送せず、代わりに 404 エラーを返します。

対応する uri ワーカー ルールは次のとおりです。

/WebClientServlet/*=worker1

新しい場所の場所 URL は次のようになります。

http://localhost/WebClientServlet/SBS/cmd:editContent2/workflow:false/articleSearch:false/confirmed:false/objectID:131294/---/fpse/db:test/objectID:131294/Copy+of+0001-Intranet+Home-main-ip+%28DE%29

4

2 に答える 2

0

ISAPI リダイレクタを廃止します。今日まで、それは私が使ってきたものです。IIS7のアプリケーション リクエスト ルーティングを確認してください。ここでは、設定方法について順を追って説明します。ホスト ヘッダーを使用する場合は、こちらを参照してください

于 2010-10-25T22:45:42.980 に答える
0

問題を解決できました。HTTP ステータス コードは実際には 404.11 でした。これは、(IIS 7 では) 二重エスケープ シーケンスが許可されていないことを意味します。二重エスケープ URL フィルタリングと呼ばれる IIS 7 で導入された新機能があります。これはデフォルトのセキュリティ フィルタであり、二重エスケープ シーケンスを含む URL の読み込みを拒否します。この問題を解決するには、isapi-redirector を介して tomcat アプリケーションにアクセスするために使用される Web サイトの機能をオフにします。http://www.iis.net/ConfigReference/system.webServer/security/requestFilteringで詳細を参照してください。

于 2010-10-11T17:47:58.640 に答える