net獲取伺服器ip
❶ vb.net 怎麼獲取客戶端ip地址
ImportsSystem.Net
ImportsSystem.Net.NetworkInformation
ImportsSystem.Net.Sockets
PublicFunctionGetIp()AsString
DimhostNameAsString=System.Net.Dns.GetHostName.ToString
DimIPStringAsString="127.0.0.1"
DimipAsSystem.Net.IPAddress
ForEachipInSystem.Net.Dns.GetHostEntry(hostName).AddressList()
Ifip.AddressFamily=Net.Sockets.AddressFamily.InterNetworkThen
IPString=ip.ToString
ExitFor
EndIf
Next
ReturnIPString
EndFunction
PS:我和你遇到的是同樣的問題,之前還是可以返回正常的,裝了一個虛擬機後就不行了,
這段函數返回,經過測試,是正確的。
❷ C#如何獲取用戶的ip
string GetIp()
{
string userIP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP==null || userIP=="")
{
userIP=Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
這個是在Asp.net 中使用的
http://www.cnblogs.com/Mr_JinRui/archive/2010/07/16/1778610.html 這個也可以參考下,看你在什麼場景下使用。
❸ asp.net怎麼獲取伺服器端得到訪問者的外網IP
Request.UserHostAddress
在controller的action中直接用這個獲取用戶的公網IP。
❹ .net如何獲得區域網上所有的ip地址
1.在ASP.NET中專用屬性:
獲取伺服器電腦名:Page.Server.ManchineName
獲取用戶信息:Page.User
獲取客戶端電腦名:Page.Request.UserHostName
獲取客戶端電腦IP:Page.Request.UserHostAddress
2.在網路編程中的通用方法:
獲取當前電腦名:staticSystem.Net.Dns.GetHostName()
根據電腦名取出全部IP地址:staticSystem.Net.Dns.Resolve(電腦名).AddressList
也可根據IP地址取出電腦名:staticSystem.Net.Dns.Resolve(IP地址).HostName3.系統環境類的通用屬性:
當前電腦名:staticSystem.Environment.MachineName
當前電腦所屬網域:staticSystem.Environment.UserDomainName
當前電腦用戶:staticSystem.Environment.UserName
❺ asp.net 獲取伺服器信息
using System.Management;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
TextIP.Text = stringIP.ToString();
}
}
另外,虛機團上產品團購,超級便宜
❻ 客戶端訪問.NET伺服器A,伺服器A跳轉到JAVA伺服器B,B如何獲取到A的IP。
從如下幾種跳轉模式的比較可以看出,你這個功能用直接的方式實現不了,因為A和B建立不了關聯,這種模式最好還是用同域的模式,如果不能保證同域,那麼另外一種方式就是A跳轉的時候直接攜帶用戶名和密碼來驗證,這樣對於戶體驗來說是沒什麼區別的.
1 response.redirect 這個跳轉頁面的方法跳轉的速度不快,因為它要走2個來回(2次postback),但他可以跳 轉到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登錄保護。但速度慢是其最大缺陷!redirect跳轉機制:首先是發送一個http請求到客戶端,通知需要跳轉到新頁面,然後客戶端在發送跳轉請求到伺服器端。需要注意的是跳轉後內部空間保存的所有數據信息將會丟失,所以需要用到session。2 server.transfer 速度快,只需要一次postback ,但是。。。。他必須是在同一個站點下,因為它是server的一個方法。另外,他能跳過登錄保護。你可以寫個小程序試試:設計一個由頁面一到頁面二的跳轉,但要進入到頁面二需要登錄,form認證,但如果跳轉語句使用transfer的話,那就不會彈出登錄頁面了。這個方法的重定向請求是發生在伺服器端,所以瀏覽器的url地址仍然保留的是原頁面的地址!3 sever.execute 這個方法主要是用在頁面設計上面,而且他必須是跳轉同一站點下的頁面。這個方法是需要將一個頁面的輸出結果插入到另一個aspx頁面的時候使用,大部分是在表格中,將某一個頁面類似於嵌套的方式存在於另一頁面。
❼ 如何在.NET中獲取電腦名,IP地址, 用戶名, 計算機所在域名
獲取伺服器電腦名: Page.Server.ManchineName 獲取用戶信息: Page.User 獲取客戶端電腦名:Page.Request.UserHostName 獲取客戶端電腦IP: Page.Request.UserHostAddress 2. 在網路編程中的通用方法: 獲取當前電腦名: static System.Net.Dns.GetHostName() 根據電腦名取出全部IP地址: static System.Net.Dns.Resolve(電腦名).AddressList 也可根據IP地址取出電腦名: static System.Net.Dns.Resolve(IP地址).HostName 3. 系統環境類的通用屬性:
❽ ASP.NET怎麼可以獲取的IP代碼
在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 來取得客戶端的 IP 地址,但如果客戶端是使用代理服務
器來訪問,那取到的就是代理伺服器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理伺服器取得客戶端的真實
IP 地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取。
不過要注意的事,並不是每個代理伺服器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取客戶端的真實 IP,有些用此方法讀取到的仍然是代理伺服器的 IP。
還有一點需要注意的是:如果客戶端沒有通過代理伺服器來訪問,那麼用 Request.ServerVariables
("HTTP_X_FORWARDED_FOR") 取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
即:如果客戶端通過代理伺服器,則取 HTTP_X_FORWARDED_FOR 的值,如果沒通過代理伺服器,就取 REMOTE_ADDR 的值。