我的 Web 应用程序在本地 IIS 服务器上运行。当使用提琴手调用我的网络应用程序的 api 时,我得到一个奇怪的客户端 IP 地址。
public static class HttpRequestMessageHelper
{
public static string GetClientIpAddress(this HttpRequestMessage request)
{
string ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(ip))
{
ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
if (string.IsNullOrEmpty(ip))
{
return "Unknown IP-Adress";
}
}
return ip;
}
}
我正在使用这种扩展方法来获取 ip。我得到的 ip 看起来像这样:“fe80::745a:d3fa:db2c:7b94%11”