【发布时间】:2011-12-20 19:48:57
【问题描述】:
您能否建议我一些方法来识别用户是在内部还是外部访问我的 Web 应用程序?
我尝试的一些方法是:
- 检查浏览器 URL(http,内部 - https,外部)
- 使用 Request.isSecureConnection
我只是需要一些额外的见解。
顺便说一句,我正在使用 Web 部件。
谢谢。
【问题讨论】:
标签: asp.net web-applications c#-3.0 web-parts
您能否建议我一些方法来识别用户是在内部还是外部访问我的 Web 应用程序?
我尝试的一些方法是:
我只是需要一些额外的见解。
顺便说一句,我正在使用 Web 部件。
谢谢。
【问题讨论】:
标签: asp.net web-applications c#-3.0 web-parts
基本上,您可以通过检查客户端的 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
【讨论】: