1

我的 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”

4

1 回答 1

0

这是一个 IPv6 地址: http ://en.wikipedia.org/wiki/IPv6

随着世界正在运行 IPv4 地址 (xxx.xxx.xxx.xxx),新标准是引入更多地址。

遗憾的是,它们并不容易记住,因此 DNS 查找将是至关重要的恕我直言。

您可以检查您的适配器设置/ipconfig和/或您的 DHCP 服务器(可能是本地路由器?),看看您是否有可能获得 IPv6 地址。

于 2013-07-05T08:21:16.177 回答