我尝试获取Web API请求的客户端IP地址。经过一番搜索,我发现了以下代码。 我在服务器中测试了代码,它返回了服务器IP地址而不是客户端IPAddress。 是否需要将值从请求传递到IPAddress?
if (request.Properties.ContainsKey("MS_HttpContext"))
{
return ((HttpContextWrapper)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
}
else if (request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))
{
RemoteEndpointMessageProperty prop;
prop = (RemoteEndpointMessageProperty)request.Properties[RemoteEndpointMessageProperty.Name];
return prop.Address;
}
else
{
return null;
}
我希望获得客户端的IP地址,但是我获得服务器的IP地址
如果我错了,请纠正我。