我开发了一个在Azure上部署为Web应用程序的Web应用程序。
我需要获取客户端的IP地址,以便我可以使用GeoIP API来获取客户端所连接的国家/地区。
所以,我的问题是,如何在发送查看主页的请求时获取客户端的IP地址?我正在使用ASP.NET MVC。
答案 0 :(得分:5)
尝试此操作(使用ASP.NET Core 2.x在Azure Web App上验证):
using Microsoft.AspNetCore.Http.Features;
using System.Net;
....
var connection = HttpContext.Features.Get<IHttpConnectionFeature>();
IPAddress clientIP = connection.RemoteIpAddress;