这是关于ASP.NET MVC的。 假设我有一个公开名称为“www.welcomeeveryone.com”的网站。还有一个网站名称为“www.companyemployeeonly.com”,仅允许某些IP地址范围。员工必须首先访问“www.welcomeeveryone.com”才能获得“www.companyemployeeonly.com”的链接。 这是我的问题。如何检测用户是否在允许的IP中,并向他们发出弹出窗口或某种通知的警告。当他们不在某个IP地址时,他们必须使用VPN连接。
答案 0 :(得分:1)
您可以使用
获取远程IPRequest.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落后于代理服务器,则需要发现它,并且您需要发现它,并且也可能被黑客攻击。