如何将值传递给UserHostAddress以进行WebAPI请求

时间:2019-03-25 07:45:32

标签: c# asp.net-web-api httprequest

我尝试获取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地址

如果我错了,请纠正我。

0 个答案:

没有答案