有限访问的警告

时间:2010-09-26 01:21:55

标签: asp.net asp.net-mvc

这是关于ASP.NET MVC的。 假设我有一个公开名称为“www.welcomeeveryone.com”的网站。还有一个网站名称为“www.companyemployeeonly.com”,仅允许某些IP地址范围。员工必须首先访问“www.welcomeeveryone.com”才能获得“www.companyemployeeonly.com”的链接。 这是我的问题。如何检测用户是否在允许的IP中,并向他们发出弹出窗口或某种通知的警告。当他们不在某个IP地址时,他们必须使用VPN连接。

1 个答案:

答案 0 :(得分:1)

您可以使用

获取远程IP
Request.ServerVariables["REMOTE_HOST"]

然后转换为IpAddress,然后您可以使用此函数将其转换为long并进行比较

public long addrToNum(IPAddress Address)
{
    byte[] b = BitConverter.GetBytes(Address.Address);

    if (b.Length == 8)
        return (long)(((long)16777216 * b[0]) + ((long)(65536 * b[1])) + ((long)(256 * b[2])) + b[3]);
    else
        return 0;
}

如果Remore_Host落后于代理服务器,则需要发现它,并且您需要发现它,并且也可能被黑客攻击。