Cuando IIS utilizando como proxy inverso quiero pasar a través de la dirección IP del usuario remoto a mi servidor web backend. Esto debe ser hecho usando el X-Forwarded-For encabezado.Sólo quiero mantener usuario remoto IP en X-Forwarded-For cabecera, que borra cualquier otro IP del servidor proxy.

Así que el uso de reescritura de Url de proxy para probar si el X-Forwarded-For podría ser modificada.
esta es mi configuración:

<rule name="replace X forward for">
    <match url=".*" />
    <serverVariables>
        <set name="HTTP_X_FORWARDED_FOR" value="100.100.100.100" />
    </serverVariables>
    <action type="None" />
</rule>

antes de mi prueba
X-FORWARDED-FOR:10.87.50.47.51579

después de mi prueba:
X-FORWARDED-FOR:100.100.100.100,10.87.50.47.51579

¿Por qué no puede reemplazar el valor original? O hay alguna otra manera de modificar X-Forwarded-For encabezado?

Cualquier ayuda que me iba a appricaite! Gracias

InformationsquelleAutor JohnnyLiao | 2013-11-21

1 Comentario

  1. 4

    He encontrado la respuesta.En la Aplicación de Solicitud de Enrutamiento de Caché–>Servidor Proxy Ajustes–>Preservar la IP del cliente en el siguiente encabezado–> déjelo en blanco.

    http://technet.microsoft.com/en-us/library/dd443533(v=ws.10).aspx

    Preservar la IP del cliente en el siguiente encabezado:

    Indica si el encabezado debe mantener la dirección IP del cliente para el valor del encabezado. El valor predeterminado es X-Forwarded-For. Si deja este campo en blanco, entonces no hay dirección IP del cliente se pasa a través de como un encabezado personalizado para el servidor de aplicaciones.

    • Cuando salgo X-Forwarded-For en blanco me sale el error «es un error de nombre de encabezado. el nombre del encabezado debe utilizar caracteres imprimibles» en IIS8. funciona en IIS 8 , o lo que podría estar equivocado ?

Dejar respuesta

Please enter your comment!
Please enter your name here