ASP.NET 获取局域网的联网在线用户IP,MAC,主机名等信息。

ASP.NET 获取局域网的联网在线用户IP,MAC,主机名等信息。,第1张

ASP.NET获取IP的6种方法

//方法一

HttpContext.Current.Request.UserHostAddress

//方法二

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]

//方法三

string strHostName = System.Net.Dns.GetHostName()

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

//方法四(无视代理)

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]

客户端:

//方法五

var ip = '<!--#echo var="REMOTE_ADDR"-->'

alert("Your IP address is "+ip)

//方法六(无视代理)

function GetLocalIPAddress()

{

var obj = null

var rslt = ""

try

{

obj = new ActiveXObject("rcbdyctl.Setting")

rslt = obj.GetIPAddress

obj = null

}

catch(e)

{

//

}

return rslt

}

这里很明显它获取到的是你的DNS服务器计算机名

因为你的web服务器和你的客户机都不在同一个网段,

Request.UserHostName肯定是获取不到的。

这个是一个很常见的问题,Request.UserHostName有的时候获取到的还是IP而不是计算机名字。郁闷~~~我也期待高手来回答这个问题。

打开IIS 打开你的网站,需要浏览哪一页,就右键“浏览”,这个时候如果能访问,就是可以的访问的。我觉得,你输入的要访问文件名,如:Demo1.aspx 页面在网站根目录下的话,这时候,你舒服http://localhost/Demo1.aspx就可以访问了,如果你的这个访问页Demo2.aspx再网站TEST目录下面存在的话,你应该输入的网址是:http://localhost/test/demo2.aspx 就应该是可以访问的。注意http://localhost这个时候网站默认端口是80


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/53185.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-25
下一篇2023-02-25

发表评论

登录后才能评论

评论列表(0条)

    保存