◆◆◆ASP 取客户端IP地址的问题◆◆◆

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:49:24
大家都是用remarkip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If remarkip = "" Then remarkip = Request.ServerVariables("REMOTE_ADDR")
来取客户端IP地址的吧。
但是我取出来的却是192.168.11.1
注:是在服务器上测试的。
是不是IIS配置有问题还是什么?
分不多,希望那位大侠能帮帮小弟,谢谢!

Page.Request.UserHostAddress
一句话搞定
数据库插入就用INSERT INTO 根据你自己的数据库自己写哦
System.Net; TextIP.Text=Page.Request.UserHostAddress

举例:
获取服务器的IP地址方法以DNS法较为简单实用,如下:

private void ButtonIP_Click(object sender, System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{ TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
else
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "没有可用的连接";
}
}

获取服务器的IP地址与MAC地址另一方法如下:

using System.Management;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in