我需要为ASP.NET页提供服务的服务器的IP地址。我可以从ASP.NET页面上自己的代码中获得该代码吗?我曾希望它可能在HttpContext中,但这可能是一个幼稚的假设。
// This is NOT what I want
// This is the URL I see in the browser
// I want the IP address of the server instead
string IP = HttpContext.Current.Request.Url.ToString();
答案 0 :(得分:1)
您可以执行以下操作。但是它不使用HttpContext
。
using System.Linq;
using System.Net.Sockets;
var ip = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(x => x.AddressFamily == AddressFamily.InterNetwork).FirstOrDefault();
string ip4 = ip.ToString();