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

问题描述 投票:11回答:1

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

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

这可能吗?

c# .net authentication ipv6 ip-restrictions
1个回答
9
投票

通常,是的,您可以通过C#代码获取客户端IPv6地址,并使用HttpRequest.UserHostAddress中提到的this question实现IPv6限制,或者使用HTTP_X_FORWARDED_FOR中描述的here服务器变量更准确。如果通过IPv6发出请求,您将在HTTP_X_FORWARDED_FOR服务器变量中拥有此IP。

您还可以使用IIS IP address restriction module配置IPv4或IPv6限制。因为您的服务器应用程序应配置为使用IPv6。

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


推荐问答