2010-09-29 21 views
7

J'utilise AAR pour inverser les demandes de proxy à une installation Confluence. Cela fonctionne correctement lorsque l'URL ne contient aucun espace. Dès qu'un espace est ajouté à l'URL, la requête renvoie un 404, le 404 semble provenir d'IIS et non de l'instance Confluence.Application Request Routing (ARR) IIS 7 espaces dans l'URL

J'ai suivi des demandes Échec de l'activation comme indiqué ici: http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

Sur les demandes qui reviennent le 404 module AAR ne semble pas botter, il n'y a pas d'informations à ce sujet dans les journaux. J'ai testé ceci contre les pages qui retournent 200 et je peux voir la réécriture fonctionne correctement.

Pourquoi AAR ne traite-t-il pas les URL contenant des espaces? Ma règle Reverse Proxy correspond à tout:

(.*) 

Et je n'ai aucune condition appliquée à la règle.

+0

J'ai eu ce problème avec YouTrack aussi. – Nathan

Répondre

11

Vous devez autoriser le double échappement.

Aller à IIS -> Choisissez votre nœud de serveur -> Demande de filtrage -> Modifier les paramètres de fonction ... -> Cochez « Autoriser le double échappement »

Cela résout votre problème avec Confluence et des espaces dans les URL.

+0

Je ne sais pas pourquoi cela n'a pas encore été voté. – Bronumski

0

Vous pouvez également utiliser la ligne de commande

% windir% \ system32 \ inetsrv \ appcmd set config "Site Web par défaut" -section: system.webServer/sécurité/requestFiltering -allowDoubleEscaping: true