usar instalar for example como asp.net iis url-rewriting iis-7 arr

asp.net - instalar - Modificación de encabezados con IIS7 Application Request Routing



url rewrite iis install iis 8 (2)

Puede establecer el indicador preserveHostHeader a mano.

<proxy enabled="true" preserveHostHeader="true" /> </system.webServer>

En la interfaz de configuración de iis, puede encontrar este valor en system.webServer/proxy .

Estoy usando el enrutamiento de solicitudes de aplicaciones de IIS7 frente a Tomcat como reemplazo de la redirección de ISAPI. La función de proxy inverso básico funciona bien, pero no tengo suficiente información en los encabezados de solicitud finales. Mi aplicación existe en varios subdominios: customerone.ourservice.com, customertwo.ourservice.com, etc. Cada subdominio ejecuta la misma aplicación, pero con diferentes gráficos de marca.

La aplicación actualmente observa el encabezado del host para indicar qué marca debe mostrar. Cuando uso el proxy inverso IIS7, esa información se pierde. Mis encabezados ahora son:

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 que pueda insertar el encabezado Host original en los encabezados de solicitud pasados ​​por el proxy inverso?


Application Request Routing tiene una opción para preservar el encabezado original del host: preserveHostHeader. Esta opción es por defecto falsa. Puedes habilitarlo con:

"C:/Windows/System32/inetsrv/appcmd.exe" set config -section:system.webServer/proxy /preserveHostHeader:"True" /commit:apphost