Я хочу записать имя моего сервера в приложении 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 ('/') {строка [4]} [0]:. "HTTP:" [1]: "" [2]: "localhost: 58905" [3]: "default.aspx" ' – fortboise