我想在user_ip登录时将其存储在数据库中,所以我为登录历史创建了一个表,该表将IP作为nvarchar(50),然后我搜索并找到了这个方法,它将IP作为字符串返回
<i>
public string GetUser_IP()
{
string VisitorsIPAddr = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
VisitorsIPAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
{
VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress;
}
return VisitorsIPAddr;
}
</i>但是它存储的ip像这样,::1,请帮帮我!
发布于 2014-01-09 12:52:11
您正在使用localhost运行应用程序。尝试使用IP运行,然后它将捕获IP。
发布于 2014-01-09 12:53:20
HttpContext.Current.Request.UserHostAddress;发布于 2014-01-09 12:53:55
尝试使用Request.UserHostName
var ipAddress = Request.UserHostName;https://stackoverflow.com/questions/21020788
复制相似问题