有没有人知道如何根据c#dot net中的Web应用程序的IPV6地址限制用户登录?
我已经使用IPV4完成了这项功能并且工作正常,但我想根据WebV应用程序的IPV6来限制用户。
这可能吗?
有没有人知道如何根据c#dot net中的Web应用程序的IPV6地址限制用户登录?
我已经使用IPV4完成了这项功能并且工作正常,但我想根据WebV应用程序的IPV6来限制用户。
这可能吗?
通常,是的,您可以通过C#代码获取客户端IPv6地址,并通过使用实现IPv6限制 HttpRequest.UserHostAddress 如上所述 这个问题 或更准确的使用 HTTP_X_FORWARDED_FOR 服务器变量,如 这里。如果通过IPv6提出请求,您将拥有此IP HTTP_X_FORWARDED_FOR 服务器变量。
您也可以使用IIS IP地址限制模块 配置IPv4或IPv6限制。因为您的服务器应用程序应配置为使用IPv6。
还要考虑到在Internet上大多数情况下,您可以获得Internet提供商提供的IP,而不是真正的客户端计算机IP。在本地网络中,显然你可以看到真正的IP。就像你看到你的IP地址一样 这里,你看到的是不同的 ipconfig 要么 ifconfig 命令。