C# ipaddress字符串正在返回::1。如何从localhost获取用户测试的完整iPadRes

C# ipaddress字符串正在返回::1。如何从localhost获取用户测试的完整iPadRes,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我想检索使用c#登录的用户的ip地址 我已经编写了以下代码 var ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress; 但是ipaddress包含::1。我怎样才能得到完整的地址。我只是在本地主机中测试代码。我已经安装了iis7。::1根据规范,实际上是指向环回的有效地址。 如果您想获得计算机的公共ip地址,您必须使用域名(DNS指向您的本地计算机)或在url中使用您的公共ip代替localhost 编辑

我想检索使用c#登录的用户的ip地址

我已经编写了以下代码

  var ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress;

但是
ipaddress
包含
::1
。我怎样才能得到完整的地址。我只是在本地主机中测试代码。我已经安装了iis7。

::1
根据规范,实际上是指向环回的有效地址。 如果您想获得计算机的公共ip地址,您必须使用域名(DNS指向您的本地计算机)或在url中使用您的公共ip代替
localhost

编辑 您的代码很好(无需更改),但是如果您想获得公共ip地址(不是::1或127.0.0.1),您必须从另一个接口进行http调用(这意味着它必须将DNS翻译成ip并返回查询)。你将无法在脱机状态下执行此操作


我希望这有帮助,对不起,我不能再清楚了。这更像是一个网络问题,而不是编程问题。

我相信::1与本地主机是一样的,如果我没记错的话,它是127.0.0.0。请看这个答案-IP地址没问题。它与127.0.0.0 localhosts相同。可能的副本也请看一看。我不明白您可以说得更具体一些。对不起,我是c的新手#