回答
Request.ServerVariables["LOCAL_ADDR"];
从docs:
返回在其请求进来的服务器地址这是计算机上的重要哪里有可以绑定多个IP地址计算机,并且你想知道请求使用了哪个地址。
这不同于与客户端计算机相关的远程地址。
+1 Nice ,我不知道那是存在的。 – Pwninstein 2009-08-28 08:39:09
是的,很多事情都隐藏在ServerVariables集合中。 – 2009-08-28 09:13:49
完美的答案 - 从旧的ASP经典日子里,我应该记住这一个:) – 2009-08-31 05:09:22
从搜索网,我发现下面的代码:(我无法找到有单行法)
string myHost = System.Net.Dns.GetHostName();
// Show the hostname
MessageBox.Show(myHost);
// Get the IP from the host name
string myIP = System.Net.Dns.GetHostEntry(myHost).AddressList[index].ToString();
// Show the IP
MessageBox.Show(myIP);
- >其中指数是您的IP地址的索引主机(即网络连接)。
代码来自:http://www.geekpedia.com/tutorial149_Get-the-IP-address-in-a-Windows-application.html
其他(s)已发布,System.Net.Dns.GetHostEntry
是要走的路。当您访问AddressList
属性时,您需要考虑AddressFamily
属性,因为它可能返回IPv4和IPv6结果。
当您在PC上运行此代码时,此方法将返回您的计算机公用IP地址,并且您在服务器上部署应用程序时将返回服务器IP地址。
public static string Getpublicip()
{
try
{
string externalIP = "";
var request = (HttpWebRequest)WebRequest.Create("http://icanhazip.com.ipaddress.com/");
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
externalIP = new WebClient().DownloadString("http://icanhazip.com");
return externalIP;
}
catch (Exception e)
{
return "null";
}
}
- 1. 获取服务器IP地址
- 2. 获取IP地址当前服务器
- 3. 如何从IP地址获取服务器的机器名称?
- 4. 如何在.NET中获取服务器的IP地址?
- 5. 如何获取asp.net中的服务器/网站IP地址?
- 6. 如何获取响应WebResponse的服务器的IP地址C#
- 7. 如何获取请求来自的服务器的IP地址?
- 8. 如何在rails上获取主机服务器的IP地址
- 9. 服务器的IP地址
- 10. DNS服务器IP地址
- 11. tcp服务器ip地址
- 12. 如何获取IP地址?
- 13. 如何获取IP地址?
- 14. 在服务器端获取本地IP地址的非服务器端方法?
- 15. 如何获取数据从服务器的服务器地址
- 16. 如何获取国家/地区列表IP地址范围从WHOIS服务器?
- 17. 如何获取使用PHP的服务器的本地IP地址?
- 18. 如何获得自定义HostnameVerifier中的服务器IP地址
- 19. ASP.NET - 获取服务器本地IP
- 20. 从服务器获取客户端的IP地址
- 21. Spring集成TCP服务器:获取IP地址和负载
- 22. 获取WCF中的服务器IP地址?
- 23. 获取域的IP地址和后端服务器信息
- 24. 在centos中获取ldap服务器IP地址和端口号
- 25. node.js http(s):获取远程服务器的IP地址
- 26. 从JSP请求/会话对象获取服务器IP地址
- 27. 从主机名获取服务器IP地址
- 28. 在PHP中获取服务器的主机名或IP地址
- 29. CSocket服务器获取客户端IP地址
- 30. 在无连接服务器上获取远程IP地址
你是什么意思“服务器” - ASP.Net加工机或服务器端防火墙/门/代理 – Dewfy 2009-08-28 08:23:53
你需要考虑到有可能分配给您的服务器多个IP地址。 – UserControl 2009-08-28 08:28:28
http://stackoverflow.com/q/646525/292060可能有重复,尽管这有更好的选择答案。 – goodeye 2014-12-20 04:49:55