基于IP地址的用户登录限制是否支持ipv6用于Web应用程序?

DOT*_*eam 11 .net c# authentication ipv6 ip-restrictions

有没有人知道如何根据c#dot net中的Web应用程序的IPV6地址限制用户登录?

我已经使用IPV4完成了这项功能并且工作正常,但我想根据用户的IPV6来限制用户的Web应用程序.

这可能吗?

Vas*_*huk 9

在一般情况下,是的,你可以通过C#代码获取客户端的IPv6地址,并使用IPv6的实现限制HttpRequest.UserHostAddress在提到这个问题,或者用更准确的HTTP_X_FORWARDED_FOR服务器变量作为描述在这里.如果通过IPv6发出请求,您将在HTTP_X_FORWARDED_FOR服务器变量中拥有此IP .

您还可以使用IIS IP地址限制模块来配置IPv4或IPv6限制.因为您的服务器应用程序应配置为使用IPv6.

还要考虑到在Internet上大多数情况下,您可以获取Internet提供商提供的IP,而不是真正的客户端计算机IP.在本地网络中,显然你可以看到真正的IP.就像你在这里看到你的IP地址一样,你看到ipconfigifconfig命令是不同的.