在这里是代码:
string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(ipAddress) ||
ipAddress.ToLower() == "unknown" ||
ipAddress == "::1")
ipAddress = Request.UserHostAddress;
你认为什么?这是一个已知问题吗?边缘和镀铬浏览器是否有其他代码?
您应该使用X-Forwhered-For
string ipAddress = Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(ipAddress) || ipAddress.ToLower() == "unknown" || ipAddress == "::1")
{
ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(ipAddress) || ipAddress.ToLower() == "unknown")
{
ipAddress = Request.UserHostAddress;
}
}
if (string.IsNullOrEmpty(ipAddress) || ipAddress.ToLower() == "unknown")
{
ipAddress = Request.UserHostAddress;
}