在向数据库中插入客户端IP调试时遇到的一些问题
使用
Request.ServerVariables["REMOTE_ADDR"];可获取客户端IP 但调试时的显示的却是 ::1 ,这是由于调试时用的是代理客户端,获取的也就是代理客户端的IP。此时向数据库插入数据的话自然插入的也就是::1,而真正的客户端访问得到的就是真正的IP。
如果使用
Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
在调试时代理客户端可以显示真正的IP,但不是所有的代理客户端都可以显示。本语句只适合调试过程中使用,而真正的客户端访问时得到的是空白
TAG: