Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net检查用户是内部用户还是外部用户_Asp.net_Web Applications_C# 3.0_Web Parts - Fatal编程技术网

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

ASP.Net检查用户是内部用户还是外部用户,asp.net,web-applications,c#-3.0,web-parts,Asp.net,Web Applications,C# 3.0,Web Parts,您能为我提供一些如何识别用户是从内部还是外部访问我的web应用程序的方法吗 我尝试过的一些方法是: 检查浏览器URL(http,内部-https,外部) 使用Request.issecurity重新连接 我只需要一些额外的见解 顺便说一句,我正在使用一个Web部件 谢谢。基本上,您可以通过检查客户端的IP地址来实现这一点。有3个范围可以视为本地(或内部)网络。 这3个范围是(A、B和C类) 您可以使用位屏蔽来检查ip是否在这些范围内,只需将ip转换为十六进制表示 254.245.245.25

您能为我提供一些如何识别用户是从内部还是外部访问我的web应用程序的方法吗

我尝试过的一些方法是:

  • 检查浏览器URL(http,内部-https,外部)
  • 使用Request.issecurity重新连接
我只需要一些额外的见解

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


谢谢。

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

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


254.245.245.254=0xfefe

这是不正确的。您可以设置一个路由器,使其具有您喜欢的任何IP地址模式。上述范围是世界标准的,如果您愿意,您可以禁用它!另一方面,每个公司都遵守这一标准,因为这些范围不是任何互联网服务提供商“拥有”的,也不可能公开这些范围内的任何内容,因为没有任何ISP会为您这样做。所以这是100%肯定的事情,因为全世界都尊重这一点。但仍然不能保证有人不会打破它们。根本不能保证。
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