返回结果":: 1"的Request.UserHostAddress问题

yoh*_*hna 50 c# ip asp.net-mvc httpcontext

我正在尝试使用客户端IP地址

    HttpContext.Request.UserHostAddress;
Run Code Online (Sandbox Code Playgroud)

但它回来了::1.

怎么解决这个?

V4V*_*tta 51

::1是的localhost,也许 可能是有用的.


Eam*_*nne 27

这不是错误 - 您在启用IPv6的计算机上从localhost连接. 是环回地址 - 双冒号表示"省略零",因此该地址对应于地址1.::1

如果您正在开发软件,我建议您不要禁用IPv6.实施支持的最简单时间就是从一开始就花费时间,花费时间在解决方案上可能只是浪费精力推迟不可避免的事情.