0

大家好,我正在尝试使用以下 c# 代码检索我的 IP 地址,而我得到的只是 127.0.0.0。IP地址。当我输入我的 IP 地址时,我需要显示我的 IPA,就像在 google 搜索中显示的那样。你能帮我吗?太感谢了

HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
Request.ServerVariables("REMOTE_HOST")
Request.UserHostAddress()
Request.UserHostName()


string strHostName = System.Net.Dns.GetHostName(); 
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

我也试过这个,但它抛出一个异常“只支持 ipv4”

4

1 回答 1

0

您也可以尝试以下方法:

using System;

使用 System.Web;

namespace WebApplication1

{

 public class Global : HttpApplication
{
protected void Application_BeginRequest(object sender, EventArgs e)
{
    // Get request.
    HttpRequest request = base.Request;

    // Get UserHostAddress property.
    string address = request.UserHostAddress;

    // Write to response.
    base.Response.Write(address);

    // Done.
    base.CompleteRequest();
}
}

}

于 2013-01-25T20:27:18.243 回答