来自asp.net HttpContext C#的服务器的ip4地址

时间:2018-12-12 20:54:02

标签: asp.net

我需要为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();

1 个答案:

答案 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();