栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ASP Net Web API 2.1获取客户端IP地址

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ASP Net Web API 2.1获取客户端IP地址

以下链接可能会对您有所帮助。这是来自以下链接的代码。

参考:通过asp-net-web-api获取客户端IP

using System.Net.Http;using System.ServiceModel.Channels;using System.Web;using System.Web.Http;namespace Trikks.Controllers.Api{    public class IpController : ApiController    {          public string GetIp()          {     return GetClientIp();          }          private string GetClientIp(HttpRequestMessage request = null)          {     request = request ?? Request;     if (request.Properties.ContainsKey("MS_HttpContext"))     {return   ((HttpContextWrapper)request.Properties["MS_HttpContext"]).Request.UserHostAddress;     }     else if (request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))     {          RemoteEndpointMessageProperty prop = (RemoteEndpointMessageProperty)request.Properties[RemoteEndpointMessageProperty.Name];          return prop.Address;     }     else if (HttpContext.Current != null)     {         return HttpContext.Current.Request.UserHostAddress;     }     else     {return null;     }}     }}

下面是另一种方法。

参考:如何访问客户端的IP地址

对于网络托管版本

string clientAddress = HttpContext.Current.Request.UserHostAddress;

对于自托管

object property;        Request.Properties.TryGetValue(typeof(RemoteEndpointMessageProperty).FullName, out property);        RemoteEndpointMessageProperty remoteProperty = property as RemoteEndpointMessageProperty;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号