如何使用 C#.Net 检索我的公共 IP 地址? [复制]

Posted

技术标签:

【中文标题】如何使用 C#.Net 检索我的公共 IP 地址? [复制]【英文标题】:How to retrieve my public IP Address using C#.Net? [duplicate] 【发布时间】:2011-10-11 15:11:57 【问题描述】:

可能的重复:How to get my own IP address in C#?How to Get IP Address?

我想通过 C#.Net 编码将 IP 地址存储到数据库表中。如何使用 C#.Net 获取静态 IP 地址(我们从 www.whatismyip.com 获得的)?有什么方法可以找回?

【问题讨论】:

@Jalal:我编辑了我的问题。看看吧。 @thevan;从此线程获取代码***.com/questions/1907195/how-to-get-ip-address/… 【参考方案1】:

您可以通过HttpContext.Current.Request.UserHostName获取它

【讨论】:

获取远程客户端的DNS名称,你使用Request.ServerVariables["REMOTE_ADDR"]获取客户​​端的ip地址 你确定吗?因为,我的网络应用程序中有上面的代码,它工作正常。 @nevayeshirazi:嗨。我编辑了我的问题,请看一下。 @thevan :我的代码应该可以正常工作。您是在本地机器上工作还是将应用程序部署到主机或服务器? 是的。我在本地机器上工作。【参考方案2】:

你可以这样得到:

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

【讨论】:

嗨。我编辑了我的问题,请看一下。

以上是关于如何使用 C#.Net 检索我的公共 IP 地址? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Amazon API Gateway (JAVA) 检索用户的公共 IP 地址

使用 webRTC 检索客户端计算机的公共 IP 地址

检索 Azure VM 的公共 IP 地址的更简单方法

如何在asp.net中获取IP地址

可靠(加密)方式验证NAT后面的设备公共IP地址

如何通过公共 IP 地址访问我的 node.js 服务器?