我想检索使用C#.Net Framework 4.6登录的用户的IP地址。
我写了以下代码:
var ipaddress = System.Web.HttpContext.Current.Request.UserHostAddress;
但是ipaddress包含:: 1。我怎样才能得到完整的地址。我只是测试localhost中的代码。我安装了IIS7和.Net 2015 Framework 4.6。
答案 0 :(得分:1)
::1
是一个正确的地址。
我只是测试localhost中的代码。
localhost在Windows上有两个IP地址(通常)。 127.0.0.1和:: 1。前者是IPv4环回地址,后者是IPv6版本,缩写为。
默认情况下,IPv6是localhost的首选,并且由于您具有支持IPv6的浏览器,因此它使用IPv6地址。
如果您要将Web应用程序设置为可通过本地Intranet使用,请尝试从其他计算机访问它,然后IP地址将是" remote"的IP地址。计算机。