當前位置:首頁 » 雲伺服器 » 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-04-21 00:35:55 瀏覽:873
被隱藏的文件夾怎麼恢復 發布:2024-04-21 00:34:56 瀏覽:124
vr編譯場景幾何體卡住 發布:2024-04-21 00:20:50 瀏覽:524
php手機社區源碼 發布:2024-04-20 23:13:09 瀏覽:657
介紹高德地圖如何查看電腦配置 發布:2024-04-20 23:03:37 瀏覽:995
演算法加運維 發布:2024-04-20 23:03:30 瀏覽:391
android匹配 發布:2024-04-20 22:58:33 瀏覽:169
string的長度java 發布:2024-04-20 22:46:20 瀏覽:137
網易我的世界監獄風雲的伺服器 發布:2024-04-20 22:35:41 瀏覽:187
linux服務自動重啟 發布:2024-04-20 22:34:54 瀏覽:963