asp.net-mvc – 如何在asp.net mvc中的静态类中获取客户端的IP地址

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何在asp.net mvc中的静态类中获取客户端的IP地址前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在asp.net mvc 3中的静态类中获取客户端的ip地址.

但是我无法在静态类中访问请求对象.

可以任何一个帮助如何获取ip地址没有请求对象在静态类?

解决方法

您可以在静态类中获取用户的IP地址,如下所示:
string ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (string.IsNullOrEmpty(ip))
        {
            ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
        }
        return ip;

这种技术最好使用Request.UserHostAddress(),因为有时只会捕获用户代理的IP地址.

猜你在找的asp.Net相关文章