2010-09-29 12 views
7

Używam AAR do odwracania żądań proxy do instalacji Confluence. Działa to dobrze, gdy adres URL nie zawiera spacji. Po dodaniu spacji do adresu URL żądanie zwraca 404, wydaje się, że 404 pochodzi z IIS, a nie z instancji Confluence.Routing żądania aplikacji (ARR) IIS 7 Spacje w adresie URL URL:

Mam umożliwiają Niepowodzenie żądania Tracing jak opisano tutaj: http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

Na żądań zwróci 404 moduł AAR nie wydaje się kopać, nie ma żadnej informacji o tym w dziennikach. Przetestowałem to na stronach, które zwracają 200 i widzę, że przepisanie działa poprawnie.

Dlaczego AAR nie przetwarza adresów URL zawierających spacje? Moja zasada odwrotnej Proxy odpowiada na wszystko:

(.*) 

i nie mam warunków stosowanych do tej reguły.

+0

miałem ten problem z YouTrack również. – Nathan

Odpowiedz

11

Musisz pozwolić na podwójne ucieczkę.

idź do IIS -> Wybierz węzeł serwera -> Filtrowanie Zapytanie -> Ustawienia Edytuj operację ... -> zaznaczyć „Zezwól podwójne ucieczki”

To rozwiązuje problem z Confluence i spacji w adresach URL.

+0

Nie wiem, dlaczego to jeszcze nie zostało przegłosowane. – Bronumski

0

Można również użyć wiersza polecenia

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

Powiązane problemy