一般用这个函数就可以了private string GetClientIP()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
解决方案 »
- 求本asp.net的ajax书籍和页面处理效果!!求救。。。
- window.open()问题
- table问题
- 动态创建列.无法显示,求大家帮我看看?
- sql server2005二进制字段(存放图片)如何显示出来!?
- 不编译.cs成dll直接让aspx文件调用.cs,如果来写
- 怎样读取租用空间的硬件信息。。。
- 怎么让Asp Net Pager的More按钮变成">>"号?
- 我有两个问题,麻烦各位高手看看!!!!!
- Invalid length for a Base-64 char array or string
- "说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确
- 如何将数据库里的东西通过datagridView显示出来?求助求助
谢啦,果然"HTTP_X_FORWARDED_FOR"这个可以,“REMOTE_ADDR”获取到的都是虚拟主机的IP