aspnet伺服器ip
㈠ 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地址資料庫才行。