0

Ich habe eine asp.net 5 MVC 6 Anwendung auf einem Windows 2012-Server gehostet und ich muss die IPv4 der Client-PCs erhalten, die die App über einen Browser ausgeführt wird. Ich habe versucht, Request.UserHostAddress, aber aus irgendeinem Grund bekomme ich einen Fehler, dass es nicht ein Teil von HttpRequest ist. Ich bin auf DNX Version 4.5.1, Lösung DNX SDK Version ist auf "1.0.0-rc-1-Update-1" in den Projekteigenschaften, ich habe "mit System.Web" in der Spitze, ich bin nicht sicher, warum es nicht funktioniert. Jede Hilfe wäre willkommen. Vielen Dank.Get Client IPv4 in ASP.NET 5 MVC 6

+0

Willkommen bei Stack Overflow, dies ist eine Codierungshilfe-Website. Wo ist der Code? : P – Luke

+0

Sie sollten wirklich auf ASP.NET Core RC2 aktualisieren. Viele Dinge haben sich seit der DNX-Version geändert und es scheint eine Zeitverschwendung zu sein, etwas zu beheben, das niemals weiter verwendet werden kann. –

+0

gibt es eine Möglichkeit zu aktualisieren, ohne dass es mein Programm negativ in seinem aktuellen Zustand beeinträchtigt? Ich bin zu weit in das Programm hinein, um es zu versuchen, es zu brechen, es ist ehrlich gesagt mein erstes Mal, dass ich ein großes .net-Projekt mache, also würde ich die Anleitung schätzen. Vielen Dank! –

Antwort

1

Wenn Sie die IP-Adresse in der Aktionsmethode eines MVC-Controllers Request.UserHostAddress bekommen wollen funktionieren, aber von jedem anderen Ort sollten Sie stattdessen string ip = HttpContext.Current.Request.UserHostAddress; verwenden.