返回首页

您好
我使用System.Net获取系统的IP代码如下:

 

   public string getip()

    {

        IPHostEntry host;

        string localIP = "?";

        host = Dns.GetHostEntry(Dns.GetHostName());

        foreach (IPAddress ip in host.AddressList)

        {

            if (ip.AddressFamily.ToString() == "InterNetwork")

            {

                localIP = ip.ToString();

            }

        } return (localIP);

    }

我获得正确的IP当我在localhost上运行我的应用程序,但是当我在服务器上托管这个应用程序,它给予托管服务器的IP地址。

请建议我,如何让客户机的IP,当应用程序服务器上部署。

如果可能的话,请提供样品
感谢有关

回答

评论会员:AnujBanka的 时间:2012/02/07


{A}

下面的示例演示如何找出访问者的浏览器类型,IP地址,以及更多:

<html>

 <body>

 <p>

 <b>You are browsing this site with:</b>

 <%Response.Write(Request.ServerVariables("http_user_agent"))%>

 </p>

 <p>

 <b>Your IP address is:</b>

 <%Response.Write(Request.ServerVariables("remote_addr"))%>

 </p>

 <p>

 <b>The DNS lookup of the IP address is:</b>

 <%Response.Write(Request.ServerVariables("remote_host"))%>

 </p>

 <p>

 <b>The method used to call the page:</b>

 <%Response.Write(Request.ServerVariables("request_method"))%>

 </p>

 <p>

 <b>The server's domain name:</b>

 <%Response.Write(Request.ServerVariables("server_name"))%>

 </p>

 <p>

 <b>The server's port:</b>

 <%Response.Write(Request.ServerVariables("server_port"))%>

 </p>

 <p>

 <b>The server's software:</b>

 <%Response.Write(Request.ServerVariables("server_software"))%>

 </p>

 </body>

 </html>
评论会员:安东尼Ğ王子 时间:2012/02/07

public static string getclientIP()

{

    string result= string.Empty;

    string ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

    if (!string.IsNullOrEmpty(ip))

    {

        string[] ipRange = ip.Split(',');

        int le = ipRange.Length - 1;

        result = ipRange[0];

    }

    else

    {

        result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

    }

 

    return result;

}


如果你运行你会得到的IP地址127.0.0.1.Here 127.0.0.1是localhost。这意味着您在您的PC上工作。如果您尝试其他电脑使用您的应用程序,你会得到一个不同的的IP address.what,我的意思是在您的IIS或您的服务器上托管您的应用程序和另一台电脑,必须使用您的应用程序。这一点,你会得到一个不同的IP。 127.0.0.1是本地主机,意义,当前的IP地址:迈赫迪吴拉姆
评论会员:游客 时间:2012/02/07
。的REMOTE_ADDR和HTTP_X_FORWARDED_FOR是两个服务器,我们都在试图捕捉用户的IP地址,以便感兴趣的变量{体C3}我们看HTTP_X_FORWARDED_FOR值第一的原因是因为许多用户背后是代理服务器和这种性质的东西。如果该值不存在,我们只是抓住的REMOTE_ADDR。即使这样做也有去是时候,我们没有得到一个IP地址,或我们所得到的是不准确的。参考链接:-检索一个用户的IP地址[{A2的}]
RaviRanjankr
评论会员:{的C4} 时间:2012/02/07
koolprasad2003:尝试这也许

{C5的}
如果这是真的贵点{S0的}

的问候,
爱德华