Asp.net web api 在ASP.NET中检索客户端IP地址

Asp.net web api 在ASP.NET中检索客户端IP地址,asp.net-web-api,Asp.net Web Api,我想从asp.net web API应用程序中获取用户IP地址。 我正在使用angular 6和asp.net web API。我的API总是返回angular应用程序的托管IP地址,而不是用户IP地址。下面是我正在使用的示例代码 string HTTP_X_FORWARDED_FOR = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (!string.IsNullOrEmpty(HTTP_X_FO

我想从asp.net web API应用程序中获取用户IP地址。 我正在使用angular 6和asp.net web API。我的API总是返回angular应用程序的托管IP地址,而不是用户IP地址。下面是我正在使用的示例代码

string HTTP_X_FORWARDED_FOR = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(HTTP_X_FORWARDED_FOR))
{
    var s = HTTP_X_FORWARDED_FOR.Split(',');
}
string REMOTE_ADDR = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

您使用Angular,但您的问题是关于ASP.NET的。我正在删除Angular标签,以免污染Angular板。@KristófTóth我正在寻找.net解决方案,而不是java。是的,但我认为它非常简单,只是不可复制。你必须仔细考虑