【问题标题】:ASP.Net check if user is internal or externalASP.Net 检查用户是内部用户还是外部用户
【发布时间】:2011-12-20 19:48:57
【问题描述】:

您能否建议我一些方法来识别用户是在内部还是外部访问我的 Web 应用程序?

我尝试的一些方法是:

  • 检查浏览器 URL(http,内部 - https,外部)
  • 使用 Request.isSecureConnection

我只是需要一些额外的见解。

顺便说一句,我正在使用 Web 部件。

谢谢。

【问题讨论】:

    标签: asp.net web-applications c#-3.0 web-parts


    【解决方案1】:

    基本上,您可以通过检查客户端的 IP 地址来做到这一点。有 3 个范围可以被视为本地(或内部)网络。 3 个范围是(A、B 和 C 类)

    10.0.0.0/8 (255.0.0.0)  24 bits
    172.16.0.0/12 (255.240.0.0) 20 bits
    192.168.0.0/16 (255.255.0.0)    16 bits
    

    您可以使用位屏蔽来检查 ip 是否在任何这些范围内,只需将 ip 转换为十六进制表示

    254.245.245.254 = 0xfefefefe

    【讨论】:

    • 这是不正确的。您可以将路由器设置为具有您喜欢的任何 IP 地址模式。
    • 以上范围是世界标准,您可以根据需要刹车!另一方面,每家公司都尊重该标准,因为这些范围不属于任何互联网服务提供商“拥有”,也不可能公开这些范围内的任何内容,因为没有任何 ISP 会为您这样做。所以这是 100% 确定的事情,因为全世界都尊重这一点。
    • 仍然不能保证不会有人破坏它们。根本没有保证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2019-03-28
    • 2019-08-17
    相关资源
    最近更新 更多