ASP.Net检查用户是内部还是外部

时间:2011-11-03 01:46:48

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

您能否就如何识别用户是在内部还是外部访问我的Web应用程序提出一些建议?

我尝试的一些方法是:

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

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

BTW,我正在使用Web部件。

感谢。

1 个答案:

答案 0 :(得分:3)

基本上,你可以通过检查客户端的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是否在任何这些范围内,只需在HEX表示中打开ip

254.245.245.254 = 0xfefefefe