我想在ASP.NET應用程序中記錄我的服務器名稱,我使用多服務器和負載平衡,因此我需要記錄服務器名稱。在ASP.NET中獲取服務器名稱的不同方式
但是,獲得服務器名稱的這些方法有什麼區別?
哪一個是真的或更好的登錄?
有什麼想法嗎?
或其他方式?
System.Environment.MachineName
Server.MachineName
System.Net.Dns.GetHostName()
也有另一種方式,但並不總是返回正確的服務器名稱:
Request.ServerVariables["SERVER_NAME"]
System.Net.Dns.GetHostEntry(Request.ServerVariables("SERVER_NAME")).HostName
System.Net.Dns.GetHostEntry(Request.ServerVariables("LOCAL_ADDR")).HostName
看起來,這將使你**訪問http // subdomain.host.tld [:端口] **實際。例如: 'HttpContext.Current.Request.Url.ToString().Split('/') {string [4]} [0]:「http:」 [1]:「」 [2]: 「localhost:58905」 [3]:「default.aspx」 – fortboise