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

标签 c# asp.net asp.net-mvc azure azure-web-app-service

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

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

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

最佳答案

尝试一下(使用 ASP.NET Core 2.x 在 Azure Web 应用程序上进行验证):

using Microsoft.AspNetCore.Http.Features;
using System.Net;

....

var connection = HttpContext.Features.Get<IHttpConnectionFeature>();
IPAddress clientIP = connection.RemoteIpAddress;

关于c# - 如何在ASP.NET开发的Azure Web App上获取客户端的IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46515568/

相关文章:

c# - 对象在自己的DLL中时如何实现自己的延迟加载

c# - 使用 NUnit 进行测试时应该如何处理数据文件?

html - Bootstrap 调整大小网页图像超出列

jquery - 从 microsoft Ajax.BeginForm 迁移到 jquery

asp.net-mvc - ASP.NET 跟踪在 MVC2 View 中工作吗?

c# - 我该如何解决这个错误? - 委托(delegate) 'System.Action<object>' 不接受 0 个参数

运行安装包问题的 C# Windows 服务

asp.net-mvc - MVC 4 : Create controller for Shared view _Layout. cshtml

c# - 我应该使用多少个 SqlConnection 实例

c# - 向项目中添加 OData 连接服务失败 : Value cannot be null. 参数名称:path1