当前位置:首页 » 云服务器 » aspnet服务器ip

aspnet服务器ip

发布时间: 2022-02-13 23:12:44

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

测试: protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
}远程服务端部署以后,你用一个客户端访问这个服务器,然后查看结果

㈡ ASP.NET网站如何获取用户登录的IP

protected void Page_Load(object sender, EventArgs e)
{
System.Net.IPAddress[] addresslist = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName()).AddressList;

foreach(System .Net.IPAddress ip in addresslist)
{
Response.Write(ip.ToString());
}
}

㈢ C#写的asp.net代码如何验证服务器IP

引用
using System.Net;
using System.IO;
using System.Text;

实现代码:
try
{
Uri Url = new Uri("地址");
WebRequest Wr = WebRequest.Create(Url);
Stream Str = Wr.GetResponse().GetResponseStream();
StreamReader Sr = new StreamReader(Str,Encoding.GetEncoding("GB2312"));
if(Sr.ReadToEnd().Equals("192.168.0.1"))
{
//读取正确
}
else
{
//读取错误
}
Str.Close();
Sr.Close();
}
catch(Exception Ex)
{
//输出Ex错误信息
}

㈣ asp.net关于IP的问题

这个问题是解决不了的。

因为代理服务器不同,设置不同。

有的代理服务器在向你发出自己 IP 的同时,也告诉你它自己只是个代理,并将真实的 IP 发送给你,但有的,根本就不会告诉你它是代理,也不会告诉你用户真实的 IP 。

㈤ asp.net论坛采用双线服务器后,用户访问IP都是同一个了。该怎么解决

你说的应该是双IP服务器吧。
针对这种服务器,域名解析时,一般会给你个别名,做别名解析即可。

至于论坛访客统计的数据,都是客户端的,跟你的服务器没有关系!

㈥ asp.net 获取主机ip

public static string GetIP
{
get
{
string result = String.Empty;
result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (result != null && result != String.Empty)
{
//可能有代理
if (result.IndexOf(".") == -1) //没有"."肯定是非IPv4格式
result = null;
else
{
if (result.IndexOf(",") != -1)
{
//有",",估计多个代理。取第一个不是内网的IP。
result = result.Replace(" ", "").Replace("\"", "");
string[] temparyip = result.Split(",;".ToCharArray());
for (int i = 0; i < temparyip.Length; i++)
{
if (IsIPAddress(temparyip[i])
&& temparyip[i].Substring(0, 3) != "10."
&& temparyip[i].Substring(0, 7) != "192.168"
&& temparyip[i].Substring(0, 7) != "172.16.")
{
return temparyip[i]; //找到不是内网的地址
}
}
}
else if (IsIPAddress(result)) //代理即是IP格式
return result;
else
result = null; //代理中的内容 非IP,取IP
}
}
//string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)?HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (null == result || result == String.Empty)
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (result == null || result == String.Empty)
result = HttpContext.Current.Request.UserHostAddress;
return result;
}
}

/**/
/// <summary>
/// 判断是否是IP地址格式 0.0.0.0
/// </summary>
/// <param name="str1">待判断的IP地址</param>
/// <returns>true or false</returns>
public static bool IsIPAddress(string str1)
{
if (str1 == null || str1 == string.Empty || str1.Length < 7 || str1.Length > 15) return false;
string regformat = @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$";
Regex regex = new Regex(regformat, RegexOptions.IgnoreCase);
return regex.IsMatch(str1);
}

㈦ asp.net网站发布到服务器之后,获取的客户端IP都是127.0.0.1,为什么

publicstringIPAddress()
{
stringresult=String.Empty;
result=HttpContext.Current.Request.ServerVariables["HTTP_VIA"];
if(!string.IsNullOrEmpty(result))
{
result=HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if(!string.IsNullOrEmpty(result))
{
//可能有代理
if(result.IndexOf(".")==-1)//没有"."肯定是非IPv4格式
result=null;
else
{
if(result.IndexOf(",")>=0)
{
//有",",估计多个代理。取第一个不是内网的IP。
result=result.Replace("","").Replace("'","").Replace(";","");
string[]temparyip=result.Split(',');
for(inti=0;i<temparyip.Length;i++)
{
if(IsIPAddress(temparyip[i]))
{
if(!temparyip[i].StartsWith("10.")&&!temparyip[i].StartsWith("192.168")&&!temparyip[i].StartsWith("172.16."))
{
result=temparyip[i];//找到不是内网的地址
break;
}
}
}
}
if(!IsIPAddress(result))//代理即是IP格式
{
result=null;//代理中的内容非IP,取IPk
}
}
}
}
else
{
result=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if(string.IsNullOrEmpty(result))
{
result=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if(string.IsNullOrEmpty(result))
{
result=HttpContext.Current.Request.UserHostAddress;
}
if(string.IsNullOrEmpty(result))
{
result="000.000.000.000";
}
returnresult;
}

㈧ ASP.NET如何根据IP获取省市地址

获取IP地址这个很好办,网上很容易搜到,这个不是问题
问题在于你必须有精确的IP地址数据库才行。

热点内容
服务器请求慢怎么排查 发布:2024-11-15 06:55:35 浏览:320
php自学还是培训 发布:2024-11-15 06:54:05 浏览:182
在哪里找到sim卡设置密码 发布:2024-11-15 06:51:47 浏览:392
细说phppdf 发布:2024-11-15 06:38:35 浏览:276
征途PK脚本 发布:2024-11-15 06:37:51 浏览:680
vbs打不开编译器错误 发布:2024-11-15 06:35:12 浏览:344
深海迷航密码在哪里 发布:2024-11-15 06:30:23 浏览:303
服务器日志怎么分析 发布:2024-11-15 06:22:04 浏览:525
字体目录在哪个文件夹 发布:2024-11-15 06:20:28 浏览:181
php种子怎么打开 发布:2024-11-15 06:07:01 浏览:346