Ich versuche die IP-Adresse der Anfrage vom httpheader zu bekommen. Wenn Wert x ist, tue etwas, wenn nicht, tu etwas anderes. Kann mir jemand helfen?
Vielleicht möchten Sie hier suchen. Die HTTP-Standards definieren die Quelladresse nicht als Teil des Protokolls. Tatsächlich bezieht sich HTTP nicht direkt auf IPv4 / IPv6.
Im Allgemeinen kann ein Webserver die Netzwerkadresse des anderen Endes des Sockets (das Ende, an dem sich der Webbrowser befindet) leicht erkennen. Dazu wird nicht HTTP verwendet, sondern die Funktionen des Netzwerk-Stacks des Betriebssystems.
Im Fall von ASP.NET sollten Sie in der Lage sein, die IP-Adresse zu finden, von der die Anfrage kam. Sie könnten versuchen, System.Web.HttpRequest zu betrachten .UserHostAddress
Unterstützt diese Hilfe? es scheint ziemlich geradlinig.
Von dem Link gibt es ein paar verschiedene Möglichkeiten:
HttpContext.Current.Request.UserHostAddress;
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Tags und Links c# http-headers ip-address