asp.net 怎么获取客户端真实 IP?

如题,c#,求代码。要求:获取的不是局域网ip,而是本机在internet上的真实ip... 如题,c# ,求代码。要求:获取的不是局域网ip,而是本机在internet上的真实ip 展开
 我来答
匿名用户
2013-11-08
展开全部
asp.net中获取客户端ip地址的两种方法
方法一:
/// <summary>

/// 获取用户登录IP

/// </summary>

/// <returns></returns>

string GetIp()

{

//可以透过代理服务器

string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if (userIP == null || userIP == "")

{

//没有代理服务器,如果有代理服务器获取的是代理服务器的IP

userIP = Request.ServerVariables["REMOTE_ADDR"];

}

return userIP;
}

方法二:(很抱歉,这种方法获取的是服务器端的IP)
//需要using System.Net;

string hostname = Dns.GetHostName();//服务器的用户名

Response.Write("HostName:"+hostname);

IPAddress[] address = Dns.GetHostAddresses(hostname);//获取服务器端IP列表,第一IP是address[0]

IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234);

Response.Write("address:"+ipendpoint.Address.ToString());//输出IP:192.168.0.210,不是127.0.0.1

Response.Write("port:" + ipendpoint.Port.ToString());//输出1234

Response.Write("endpoint:" + ipendpoint.ToString());//输出的是192.168.0.210:1234
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
家薇功乐然
2019-08-18 · TA获得超过3704个赞
知道大有可为答主
回答量:3182
采纳率:30%
帮助的人:481万
展开全部
方法:Request.UserHostAddress.ToString();
你可以使用192.168.1.xxx这样的IP地址来访问你的网站,这样就可以得到192.168.1.xxx这样的IP地址,公网也是如此
但是当你用localhost来访问你本地的网站,那么无论你用什么方法都会得到127.0.0.1这个结果,这是正常的。切记!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-08
展开全部
测试: protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
}远程服务端部署以后,你用一个客户端访问这个服务器,然后查看结果
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式