如何在ASP.NET中开发的Azure Web App上获取客户端的IP地址?

时间:2017-10-01 18:32:19

标签: c# asp.net asp.net-mvc azure azure-web-sites

我开发了一个在Azure上部署为Web应用程序的Web应用程序。

我需要获取客户端的IP地址,以便我可以使用GeoIP API来获取客户端所连接的国家/地区。

所以,我的问题是,如何在发送查看主页的请求时获取客户端的IP地址?我正在使用ASP.NET MVC。

1 个答案:

答案 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;