如何在.Net Framework 4.6中获取UserHostAddress

时间:2016-03-29 13:13:21

标签: c# .net

我想检索使用C#.Net Framework 4.6登录的用户的IP地址。

我写了以下代码:

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

但是ipaddress包含:: 1。我怎样才能得到完整的地址。我只是测试localhost中的代码。我安装了IIS7和.Net 2015 Framework 4.6。

1 个答案:

答案 0 :(得分:1)

::1是一个正确的地址。

  

我只是测试localhost中的代码。

localhost在Windows上有两个IP地址(通常)。 127.0.0.1和:: 1。前者是IPv4环回地址,后者是IPv6版本,缩写为。

默认情况下,IPv6是localhost的首选,并且由于您具有支持IPv6的浏览器,因此它使用IPv6地址。

如果您要将Web应用程序设置为可通过本地Intranet使用,请尝试从其他计算机访问它,然后IP地址将是" remote"的IP地址。计算机。