Làm cách nào để nhận địa chỉ IP của máy chủ gọi trang ASP.NET của tôi? Tôi đã nhìn thấy công cụ về một đối tượng Response, nhưng rất mới tại C#. Cảm ơn một tấn.Nhận địa chỉ IP của máy chủ trong ASP.NET?
Trả lời
này nên làm việc:
//this gets the ip address of the server pc
public string GetIPAddress()
{
IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); // `Dns.Resolve()` method is deprecated.
IPAddress ipAddress = ipHostInfo.AddressList[0];
return ipAddress.ToString();
}
http://wec-library.blogspot.com/2008/03/gets-ip-address-of-server-pc-using-c.html
HOẶC
//while this gets the ip address of the visitor making the call
HttpContext.Current.Request.UserHostAddress;
http://www.geekpedia.com/KB32_How-do-I-get-the-visitors-IP-address.html
Trên đây là chậm vì nó đòi hỏi một cuộc gọi DNS (và rõ ràng sẽ không hoạt động nếu một là không có sẵn). Bạn có thể sử dụng mã dưới đây để có được bản đồ về địa chỉ IPV4 địa phương pc hiện tại với subnet mask tương ứng của họ:
public static Dictionary<IPAddress, IPAddress> GetAllNetworkInterfaceIpv4Addresses()
{
var map = new Dictionary<IPAddress, IPAddress>();
foreach (var ni in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (var uipi in ni.GetIPProperties().UnicastAddresses)
{
if (uipi.Address.AddressFamily != AddressFamily.InterNetwork) continue;
if (uipi.IPv4Mask == null) continue; //ignore 127.0.0.1
map[uipi.Address] = uipi.IPv4Mask;
}
}
return map;
}
cảnh báo: đây không phải được thực hiện trong Mono chưa
Và ... với mã này ... làm thế nào để bạn kiểm tra xem máy chủ đang chạy một trang web là gì? Tôi nghĩ rằng ... Tôi có một máy chủ sản xuất và nhân rộng, làm cách nào để lưu trữ ip hoặc ips để kiểm tra đó là máy chủ? –
Tôi nghĩ câu trả lời này đang đi đúng hướng. Máy chủ có thể có nhiều bộ điều hợp mạng và tên máy chủ riêng lẻ có thể cung cấp cho bạn thông tin sai tùy thuộc vào thiết lập máy chủ. Các câu trả lời khác có thể và sẽ hoạt động trong một số trường hợp, nhưng đây là câu trả lời giúp bạn suy nghĩ và hiểu rõ hơn về môi trường của mình. – Nick
//this gets the ip address of the server pc
public string GetIPAddress()
{
string strHostName = System.Net.Dns.GetHostName();
//IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete
IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName);
IPAddress ipAddress = ipHostInfo.AddressList[0];
return ipAddress.ToString();
}
Request.ServerVariables["LOCAL_ADDR"];
Điều này cung cấp cho IP yêu cầu đến cho các máy chủ đa homed
Đây cũng là phương pháp hiệu quả và ổn định nhất. Nếu bạn đang sử dụng '' 'System.Net.Dns''' bạn đang làm sai. –
Cụ thể hơn: System.Web.HttpContext.Current.Request.ServerVariables ["LOCAL_ADDR"]; –
Điều này sẽ hoạt động cho IPv4 4:
public static string GetServerIP()
{
IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress address in ipHostInfo.AddressList)
{
if (address.AddressFamily == AddressFamily.InterNetwork)
return address.ToString();
}
return string.Empty;
}
- 1. Nhận tên máy chủ từ địa chỉ IP
- 2. Chặn địa chỉ IP của máy chủ Appengine?
- 3. Cách lấy địa chỉ IP của máy chủ ứng dụng
- 4. Cách lấy địa chỉ IP của máy chủ?
- 5. Địa chỉ IP của khách hàng trong ASP.NET (.asmx) webservices
- 6. Cách lấy tên máy chủ dựa trên địa chỉ IP?
- 7. SQL - Truy vấn để nhận địa chỉ IP của máy chủ
- 8. Facebook API: Địa chỉ IP chặn các máy chủ Heroku
- 9. Cách nhận địa chỉ IP của máy chủ mà HttpWebRequest kết nối với?
- 10. Địa chỉ IP máy chủ hiển thị PHP
- 11. Nhận địa chỉ IP của máy chủ từ đối tượng Yêu cầu/phiên JSP
- 12. Nhận địa chỉ IP của người dùng
- 13. chuyển đổi địa chỉ IP thành tên máy chủ
- 14. Curl PHP, truy xuất Địa chỉ IP máy chủ
- 15. Cách nhận địa chỉ ip của khách hàng/người dùng?
- 16. Nhận địa chỉ IP của ứng dụng khách trong JSP
- 17. Không thể kết nối máy chủ phát triển ASP.NET (VS2010) qua địa chỉ IP
- 18. Gỡ lỗi từ xa các ứng dụng ASP.NET trên máy chủ có địa chỉ IP tĩnh
- 19. Đơn giản chỉ cần tìm ra địa chỉ IP của máy chủ
- 20. Trang web hiển thị khác với địa chỉ máy chủ cục bộ và địa chỉ IP
- 21. WCF: Cách nhận IP máy chủ hoặc tên máy chủ
- 22. Trong C#, làm cách nào để giải quyết địa chỉ IP của máy chủ?
- 23. Chứng chỉ SSL có bị ràng buộc với địa chỉ IP của máy chủ không?
- 24. Nhận tên máy chủ hoặc IP trong Ruby on Rails
- 25. Làm cách nào để tìm địa chỉ IP của máy chủ của tôi bằng PHP (CLI)
- 26. Cách nhận địa chỉ IP của chủ sở hữu không phải nhóm trong WiFi Direct?
- 27. Nhận địa chỉ IP cục bộ
- 28. Scala Chơi Khung nhận của người dùng địa chỉ ip
- 29. Nhận địa chỉ ip wifi của tôi Android
- 30. Nhận địa chỉ IP của khách hàng ở Sinatra?
Hai khối mã này hoàn toàn khác nhau. – Martin
Sự khác biệt là gì? – jergason
Khối mã trên cùng nhận địa chỉ IP của máy chủ mà mã đang chạy. Khối mã dưới cùng nhận địa chỉ IP của khách truy cập thực hiện yêu cầu. – Martin