//方法一
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欢迎分享,转载请注明来源:夏雨云
评论列表(0条)