在ASP.NET中,獲取服務器端口的方法如下:
1、使用HttpContext.Current.Request.ServerVariables["SERVER_PORT"]
獲取服務器端口。
2、使用System.Net.Dns.GetHostEntry(Dns.GetHostName()).AddressList[0].Port
獲取服務器端口。
下面是一個示例代碼:
using System; using System.Net; using System.Web; namespace GetServerPort { public class Program { public static void Main() { // 方法1:使用HttpContext.Current.Request.ServerVariables["SERVER_PORT"]獲取服務器端口 string serverPort1 = HttpContext.Current.Request.ServerVariables["SERVER_PORT"]; Console.WriteLine("方法1:服務器端口 " + serverPort1); // 方法2:使用System.Net.Dns.GetHostEntry(Dns.GetHostName()).AddressList[0].Port獲取服務器端口 int serverPort2 = ((IPEndPoint)System.Net.Dns.GetHostEntry(Dns.GetHostName()).AddressList[0]).Port; Console.WriteLine("方法2:服務器端口 " + serverPort2); } } }
運行上述代碼,將輸出服務器的端口號。