gpt4 book ai didi

asp.net - 在 ASP.NET 中获取服务器名称的不同方法

转载 作者:行者123 更新时间:2023-12-02 10:46:56 24 4
gpt4 key购买 nike

我想在 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

最佳答案

我知道这是一个老问题。我正在寻找同一问题的答案;这是我的解决方案。

string url = HttpContext.Current.Request.Url.ToString();
string[] tempArray = url.Split('/');
string serverName = tempArray[0] + "/" + tempArray[1] + "/" + tempArray[2] ;

这样您将获得准确的服务器名称。

关于asp.net - 在 ASP.NET 中获取服务器名称的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com