Wie setzt man den X-Forwarded-For-header auf dem IIS reverse proxy setup?
Bei der Verwendung von IIS als reverse-proxy möchte ich weitergeben, die über die IP-Adresse des remote-Benutzers, um meine backend-web-server. Dies geschieht mit dem X-Forwarded-For-header.Ich will nur zu halten, remote-Benutzer-IP im X-Forwarded-For-header, die löscht alle proxy-server-IP-Adresse.
Also habe ich mit Url-rewrite-proxy zu testen, ob die X-Forwarded-For modifiziert werden könnte.
dies ist meine Einstellungen:
<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>
vor meiner Prüfung
X-FORWARDED-FOR:10.87.50.47.51579
nach meinem test:
X-FORWARDED-FOR:100.100.100.100,10.87.50.47.51579
Warum nicht ersetzen den ursprünglichen Wert? Oder gibt es eine andere Möglichkeit zum ändern von X-Forwarded-For-header?
Jede Hilfe würde ich appricaite! Dank
InformationsquelleAutor JohnnyLiao | 2013-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Antwort.In Application Request Routing Cache-->Proxy-Server-Einstellungen-->Erhaltung der client-IP in der folgende header--> lassen Sie es leer.
http://technet.microsoft.com/en-us/library/dd443533(v=ws.10).aspx
Bewahren client-IP in der folgende header:
Zeigt an, ob der header sollte die client-IP-Adresse für den angegebenen header-Wert. Der Standardwert ist " X-Forwarded-For. Wenn Sie dieses Feld leer lassen, dann werden keine client IP-Adresse weitergereicht wird wie ein custom-header an den application server.
InformationsquelleAutor JohnnyLiao