.NET 客户IP地址捕捉

MVC模式下要获取客户IP可以在ActionFilterAttribute中进行拦截

1 filterContext.HttpContext.Request.UserHostAddress

同样,在WebAPI中也可以用同样的方式获取,只是继承自System.Web.Http.Filters.ActionFilterAttribute

 1 private string GetClientIP(HttpActionContext actionContext)
 2         {
 3             if (actionContext.Request.Properties.ContainsKey("MS_HttpContext"))
 4             {
 5                 return ((HttpContextWrapper)actionContext.Request.Properties["MS_HttpContext"]).Request.UserHostAddress;
 6             }
 7
 8             if (actionContext.Request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))
 9             {
10                 RemoteEndpointMessageProperty prop;
11                 prop = (RemoteEndpointMessageProperty)actionContext.Request.Properties[RemoteEndpointMessageProperty.Name];
12                 return prop.Address;
13             }
14
15             return null;
16         }
时间: 2024-11-06 08:47:27

.NET 客户IP地址捕捉的相关文章

从HTTP请求中获取客户IP地址

/**     * 从HTTP请求中获取客户IP地址     *     * @param request http请求     * @return 客户IP地址     */    public static String getIPAddress( HttpServletRequest request )    {        String ip = request.getHeader( "x-forwarded-for" );        if ( ip == null ||

使用CDN之后APACHE日志记录中IP地址不正确的解决方案

这篇文章主要介绍了使用CDN之后APACHE日志记录中IP地址不正确的解决方案,需要的朋友可以参考下最近在搞APACHE日志分析,装好了awstats之后,这两天进行了观察, 报表日期 月 1 月 2010首次参观日期 2010年01月12日 11:04最近参观日期 2010年01月13日 23:59参观者 参观人次 网页数 文件数 字节浏览器流量 * 77 226 (2.93 参观人次/参观者) 508979 (2252.11 网页数/参观) 509492 (2254.38 文件数/参观) 1

给openvpn客户分配固定ip地址

虽然openvpn提供dhcp服务,但是dhcp是有租约的,到期后会重新分配ip,造成连接中断的问题,所以最好还是给客户端固定一个ip. 思路:开启客户端配置目录,然后为每一个客户建一个配置文件,里面写上ip地址和子网掩码就ok了. 方法: 1.在server.conf文件中增加客户端配目录,ccd可以任意指定: client-config-dir ccd 2.进入ccd目录后,用客户名(就是common name)建立文件. 例如:客户名:litifeng  ip:10.8.0.6 则名为li

修改客户端连接的服务器IP地址

Windows XP 步骤如下:1 点击 开始2 点击 运行3 输入 regedit4 点击 确定5 点击 HKEY_CURRENT_USER 左边加号+6 点击 Software 左边加号 +7 点击 zdedumanager8 右键点击 AppServer IP:9 点击 修改10 输入新的IP,比如 202.200.112.20211 点击  确定12 关闭窗口,完成Windows 7 步骤如下:1 点击 开始2 鼠标点到"关机"左边的文本框3 输入 regedit4 按回车键5

linux中配合IS-IS搭建DHCP服务让客户机自动获取IP地址

实验目的:首先是配置上次发表IS-IS的部分配置过程,然后结合两台linux虚拟机,一台DHCP服务器,一台客户机,让客户机自动获取IP,使用DHCP给他保留的特定的IP地址,然后测试能够和另外一台添加的PC机互联互通. 实验过程:首先配置路由器的IP地址和IS-IS协议.RIP协议.并设置路由重分发. 然后配置linux-1的DHCP服务器以及配置文件. 然后配置linux-2的网卡参数为自动获取IP地址. 最后使用VPCS配置C1的IP地址测试和linux-2客户机的互通性.下面是详细过程.

修改客户端连接的服务器IP地址(内部使用)

登录系统时如果出现 “验证失败”,或者,无法登陆系统,请修改服务器端IP地址,修改方法如下: Windows XP 步骤如下:1 点击 开始2 点击 运行3 输入 regedit4 点击 确定5 点击 HKEY_CURRENT_USER 左边加号+6 点击 Software 左边加号 +7 点击 zdedumanager8 右键点击 AppServer IP:9 点击 修改10 输入新的IP,比如 202.200.112.200 或 202.200.112.202 , 202.200.112.2

PHP获取APP客户端的IP地址的方法

分析php获取客户端ip 用php能获取客户端ip,这个大家都知道,代码如下: [php] view plaincopyprint? /** * 获取客户端ip * @param number $type * @return string */ function getClientIp($type = 0) { $type       =  $type ? 1 : 0; static $ip  =   NULL; if ($ip !== NULL) return $ip[$type]; if (

Rocks 头结点更改public IP 上网IP地址

大家好,双十一光棍节来了,疯狂购物的同时,别忘了晓晓神给大家带来的千金换不来的小知识点哦.O(∩_∩)O! Rocks 头结点更改  public  IP  上网IP地址 安装之前啊咱们注意几点和学习几个概念: ------------------------------------------------------------------ Definitions: >> ----------- >>1. <frontend_name> - the short nam

ASP.NET获取真正的客户端IP地址的6种方法

Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址,本文将介绍解决方法,需要的朋友可以参考下 在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址. 要想透过代