La modificación de las cabeceras con IIS7 Enrutamiento de solicitud de aplicaciones
-
12-09-2019 - |
Pregunta
Estoy usando IIS7 Aplicación Direccionamiento de petición frente a Tomcat como un reemplazo para el redireccionamiento ISAPI. La función básica de proxy inverso está funcionando bien, pero no tiene suficiente información en las cabeceras de petición finales. existe mi aplicación en varios subdominios:. customerone.ourservice.com, customertwo.ourservice.com, etc. Cada subdominio se ejecuta la misma aplicación, pero con diferentes gráficos de marca
La aplicación actualmente se ve en la cabecera anfitrión para decir qué marca que se vea. Cuando uso el proxy inverso IIS7, se pierde esa información. Los encabezados son ahora:
accept = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
accept-encoding = gzip,deflate
accept-language = en-gb,en;q=0.7,en-us;q=0.3
cookie = JSESSIONID=......
host = 127.0.0.1:8080
max-forwards = 10
user-agent = Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.9.0.15) Gecko/2009102815 Ubuntu/9.04 (jaunty) Firefox/3.0.15
x-original-url = /
x-forwarded-for = [iis7ip]:47567
x-arr-log-id = affbf81c-a5cf-4212-a43b-901cd9adcee6
connection = Keep-Alive
¿Hay alguna manera de poder insertar el encabezado de host original en las cabeceras de petición transmitidas por el proxy inverso?
Solución
Solicitud de aplicación de enrutamiento tiene una opción para preservar el encabezado de host original: preserveHostHeader. Esta opción es falsa por defecto. Puede activarlo con:
"C:\Windows\System32\inetsrv\appcmd.exe" set config -section:system.webServer/proxy /preserveHostHeader:"True" /commit:apphost