【发布时间】:2009-11-04 14:14:05
【问题描述】:
如何检查用户是否通过调用 ASP.Net 中的方法更改了他们的 IP 地址?
【问题讨论】:
标签: c# asp.net asp.net-mvc authentication
如何检查用户是否通过调用 ASP.Net 中的方法更改了他们的 IP 地址?
【问题讨论】:
标签: c# asp.net asp.net-mvc authentication
你可以使用:
Request.UserHostAddress()
【讨论】:
我使用以下方法获取用户 ip:
public class UserIp
{
private string _StrIpAddress;
/// <summary>
/// Initializes a new instance of the UserIp class.
/// </summary>
public UserIp()
{
_StrIpAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (_StrIpAddress == null)
_StrIpAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
public override string ToString()
{
return base.ToString();
}
}
【讨论】:
System.Web.HttpContext.Current.Request.UserHostAddress 可用于获取 IP 地址。您可以将用户 ID 与 IP 地址匹配。您可以在用户登录后 (session_start) 或在每个页面的开头 (page_load 方法) 进行检查。
【讨论】: