ASP.NET 获取 客户端IP


本文摘自PHP中文网,作者PHPzhong,侵删。


1

2

3

4

5

string requestClientIpAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if (string.IsNullOrEmpty(requestClientIpAddress))

    requestClientIpAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

if (string.IsNullOrEmpty(requestClientIpAddress))

    requestClientIpAddress = HttpContext.Current.Request.UserHostAddress;

经过测试 存在负载均衡的时候 ,HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 取出的是真实的客户端 IP地址 ,而HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 和 HttpContext.Current.Request.UserHostAddress 取出的是被分配的保留地址

注:X-Forwarded-For:简称XFF头,它代表代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项

以上就是ASP.NET 获取 客户端IP的详细内容!

相关阅读 >>

如何在不使用 webmatrix 的情况下发布 web pages?

分享两种asp.net网站发布时的遇到的问题及解决方案

mvc页面重定向的asp代码讲解

asp与asp.net的区别与联系

asp.net mvc5请求处理管道和生命周期的详细教程

分享asp.net学习笔记(11)webpages php

asp.net中webform的生命周期相关讲解

《asp.net》数据的绑定―repeater图文详解

asp.net core中新功能--环境变量和启动设置

详细介绍一款.net代码编辑控件(icsharpcode.texteditor)

更多相关阅读请进入《客户端IP》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...