如何在ASP中获取当前的internet IP.. NET MVC在本地主机而不是127.0.0.1上工作时

本文关键字:主机 工作 MVC 获取 ASP NET IP internet | 更新日期: 2023-09-27 18:08:46

我正在做一个Asp.net MVC web应用程序。我想检测用户的IP地址,他/她目前使用我的应用程序,在这个IP的基础上,我想在这个web应用程序中设置一些功能。我用的是=

if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
    ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
{
    ipAddress = HttpContext.Current.Request.UserHostAddress;
}
因为HttpContext.Current.Request,所以它永远不会成为代码的一部分。ServerVariables["HTTP_X_FORWARDED_FOR"]返回值等于null在其他部分,它总是提供我的本地主机ie的IP。127.0.0.1,但我想得到我目前的互联网IP。

如何在ASP中获取当前的internet IP.. NET MVC在本地主机而不是127.0.0.1上工作时

用户的IP地址可以通过以下方式检索:

Request.ServerVariables["REMOTE_ADDR"]

Request.UserHostAddress
相关文章: