【发布时间】:2013-11-17 05:04:19
【问题描述】:
这是标签
<asp:Label ID="lblIp" runat="server"></asp:Label>
这里是我用来获取用户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();
lblIp.Text = VisitorsIPAddr;
}
else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
{
VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress;
lblIp.Text = VisitorsIPAddr;
}
但我总是得到相同的结果。那是 127.0.0.1 并且总是进入 else if 状态。
进一步
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 没有给出任何结果。它总是一无所获
【问题讨论】:
-
您似乎在本地运行此应用程序。
-
我是一名学生,对编程一无所知。你能解释一下吗?
标签: asp.net web ip-address