【问题标题】:C# show IP addressC#显示IP地址
【发布时间】:2018-04-26 15:03:43
【问题描述】:

试图在本地网络中捕获用户的 IP 地址,但由于某种原因在网页上得到以下输出“您的 IP 地址是 :::1”

这是 IP6 地址吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class _Default : System.Web.UI.Page
{
    protected void getIP()
    {
        string IPaddr = string.Empty;
        if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDER_FOR"] != null)
        {
            IPaddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDER_FOR"].ToString();
        }
        else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
        {
            IPaddr = HttpContext.Current.Request.UserHostAddress;
        }
        Label1.Text = "Your IP address is :" + IPaddr;
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        getIP();
    }
}

【问题讨论】:

标签: c#


【解决方案1】:

是的,这是一个 IPv6 地址。

尝试使用 IPv4 地址(例如 127.0.0.1)访问服务器。

【讨论】:

    【解决方案2】:

    如果您从 Visual Studio 运行,您将无法获得 IP 地址。您可以将其部署到 IIS,然后从客户端尝试以查看客户端的 IP 地址。如果服务器启用了 IPv4,您将获得 IPv4 地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      相关资源
      最近更新 更多