UserHostAddress in Asp.net Kern
Was ist das äquivalent in Asp.Net Kern des alten HttpContext.Request.UserHostAddress
?
Versuchte ich this.ActionContext.HttpContext
aber nicht finden können, die UserHostAddress noch die ServerVariables Eigenschaften.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Zugriff auf die
HttpContext
ist, können Sie die Local/Remote-IP-Adresse von derConnection
- Eigenschaft, etwa so:Diese wurde verschoben, da die ursprüngliche Antwort wurde geschrieben. Zugang jetzt über
null
für mich. (Ich bereitstellen der website auf einem IIS auf einer VM)HttpRequest.UserHostAddress
gibt die IP-Adresse des remote-client. In ASP.NET Kern 1.0, müssen Sie die HTTP-Verbindung zu erhalten.HttpContext
hat dieGetFeature<T>
Methode, die Sie verwenden können, um eine bestimmte Funktion hat. Als Beispiel, wenn Sie möchten, abrufen der remote-IP-Adresse aus einem controller action-Methode, die Sie tun können, so etwas wie dieses.Für das aspnet-rc1-update1 fand ich IP-Adresse(mit port) in
X-Forwarded-For
- header, der den Wert zugegriffen werden kann von der Steuerung alsHttpContext.Request.Headers["X-Forwarded-For"].FirstOrDefault()
.