7

AARを使用してプロキシリクエストをConfluenceインストールにリバースします。これは、URLにスペースが含まれていない場合に正常に機能します。URLにスペースが追加されるとすぐに、リクエストは404を返しますが、404はConfluenceインスタンスではなくIISから発信されているようです。

ここで詳しく説明されているように、失敗した要求のトレースを有効にしました:http: //learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

404を返す要求では、AARモジュールが起動していないように見えますが、ログにはそれに関する情報がありません。200を返すページに対してこれをテストしましたが、書き換えが正しく機能することがわかります。

AARがスペースを含むURLを処理しないのはなぜですか?私のリバースプロキシルールはすべてに一致します:

(.*)

そして、私はルールに適用される条件を持っていません。

4

2 に答える 2

11

ダブルエスケープを許可する必要があります。

[IIS]->[サーバーノードの選択]->[フィルタリングの要求]->[機能設定の編集...]に移動します->[二重エスケープを許可する]にチェックマークを付けます

これにより、URLのConfluenceとスペースに関する問題が解決されます。

于 2011-03-10T10:46:26.773 に答える
0

コマンドラインを使用することもできます

%windir%\ system32 \ inetsrv \ appcmd set config "Default Web Site" -section:system.webServer / security / requestfiltering -allowDoubleEscaping:true

于 2011-04-27T20:17:30.800 に答える