2010-11-22 24 views
20

Poseemos el servidor A, y en algunas ocasiones volvemos a escribir peticiones a nuestro socio en el servidor B.IIS proxy inverso con reescrituras no puede manejar una redirección desde el servidor proxy que a

en algunos casos el servidor B responderá con una redirección a un sitio web completamente diferente, que es lo que se espera, digamos servidor C. Sin embargo, cuando ese servidor de formulario de redirección B vuelve al servidor A, el servidor A lo interpreta como un redireccionamiento a una ubicación en sí mismo (A) y no como un redireccionamiento a otro sitio web - servidor C.

¿Cómo tomo nota de la redirección al sitio web externo y realmente voy allí, en lugar de asumir que la redirección está en mi servidor (y 404ing)? Estamos ejecutando IIS 7 con el módulo de reescritura.

Cualquier ayuda muy apreciada.

Respuesta

39

Ir a la configuración de proxy ARR (están escondidos bajo IIS -> Solicitud de aplicación de enrutamiento Caché -> Servidor Proxy Settings) y desactive el "host reescritura inversa en las cabeceras de respuesta" casilla de verificación. Eso debería ser suficiente.

+1

Gracias ** tan ** mucho! Estaba buscando una solución para esto todo el día. –

+1

Dado que la configuración no está almacenada en el Web.config de un sitio, ¿cómo lo ajustaría mediante un código ya que en mi caso estoy alojado en Azure por lo que no puedo implementar este cambio de configuración? – ChrisF

+0

Parece que no puedo encontrarlo en ningún lugar del Administrador de IIS. ¿Dónde se escondería esta configuración? – Dylan

4

Si no puede cambiar esto en la GUI, puede establecer la configuración a través de la línea de comando.

Algo como esto debería funcionar:

appcmd.exe set config -section:system.webServer/proxy /reverseRewriteHostInResponseHeaders:"False" -commit:apphost 
0

El "host reescritura inversa en las cabeceras de respuesta" casilla estaba en un lugar diferente para mí. Estoy usando Windows Server 2012 R2.

Fue en Conexiones -> Granjas de servidores -> -> Proxy, justo debajo de la configuración de tiempo de espera.

En mi caso, comprobar esto resolvió mis problemas.

Cuestiones relacionadas