2010-09-29 30 views
7

Estoy utilizando AAR para revertir solicitudes de proxy a una instalación de Confluence. Esto funciona bien cuando la URL no contiene espacios. Tan pronto como se agrega un espacio a la URL, la solicitud devuelve un 404, el 404 parece originarse de IIS, no la instancia de Confluence.Enrutamiento de solicitud de aplicación (ARR) Espacios IIS 7 en URL

he Habilitar el seguimiento de solicitudes que se detallan aquí: http://learn.iis.net/page.aspx/488/using-failed-request-tracing-rules-to-troubleshoot-application-request-routing-arr/

En las solicitudes que devuelven el 404 no parece poner en el módulo de AAR, no existe información al respecto en los registros. He probado esto en páginas que devuelven 200 y puedo ver que la reescritura funciona correctamente.

¿Por qué AAR no procesa las URL con espacios en ellas? Mi regla de Proxy inversa coincide en todo:

(.*) 

Y no tengo condiciones aplicadas a la regla.

+0

que tenía este problema con YouTrack también. – Nathan

Respuesta

11

Debe permitir el doble escape.

Ir a IIS -> Escoja su nodo de servidor -> Filtro de solicitudes -> Modificar configuración de característica ... -> Tick 'Permitir el doble escape'

Esto resuelve su problema con la Confluencia y espacios en las URL.

+0

No sé por qué esto no ha sido votado aún. – Bronumski

0

También es posible usar la línea de comandos

% windir% \ system32 \ inetsrv \ appcmd ajuste "Sitio Web predeterminado" config -section:/security/-allowDoubleEscaping requestFiltering system.webServer: verdadera

Cuestiones relacionadas