我需要获取Asp.Net服务器的IP地址。我的意思是当我的Asp.Net应用程序运行时具有IIS的机器的IP。
所以我用Google搜索并找到了这个:[Stackoverflow] Getting the IP address of server in ASP.NET?
得到了这段代码:
var hostName = System.Net.Dns.GetHostName();
var address = System.Net.Dns.GetHostEntry(hostName).AddressList.First().ToString();
好。它工作得很好,但仅限于开发和测试环境。在认证环境中,变量hostName
得到正确的值,但address
得到:"::1"
。
这是一个超级怪人的字符串。我甚至猜不出发生了什么。
有人可以告诉我我做错了什么或者我没看到什么?