HttpRequest.UserHostAddress
dà l'indirizzo IP del client remoto. In ASP.NET Core 1.0, è necessario utilizzare la funzionalità di connessione HTTP per ottenere lo stesso. HttpContext
ha il metodo GetFeature<T>
che è possibile utilizzare per ottenere una funzionalità specifica. Ad esempio, se si desidera recuperare l'indirizzo IP remoto da un metodo di azione del controller, è possibile fare qualcosa di simile.
var connectionFeature = Context
.GetFeature<Microsoft.AspNet.HttpFeature.IHttpConnectionFeature>();
if (connectionFeature != null)
{
string ip = connectionFeature.RemoteIpAddress.ToString();
}
Questo è sempre 'nullo' per me. (Distribuisco il sito Web su IIS su una VM) –