2011-11-03 5 views
2

Pouvez-vous me suggérer des moyens d'identifier si un utilisateur accède à mon application Web en interne ou en externe?ASP.Net vérifier si l'utilisateur est interne ou externe

Certaines méthodes sont i essayées:

  • Vérifiez l'URL du navigateur (http, interne - https externe)
  • utilisant Request.isSecureConnection

J'ai juste besoin quelques idées supplémentaires.

BTW, j'utilise un composant WebPart.

Merci.

Répondre

3

Fondamentalement, vous pouvez le faire en vérifiant l'adresse IP du client. Il existe trois plages pouvant être traitées comme des réseaux locaux (ou internes). Les 3 gammes sont (A, B et C) des classes

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 

Vous pouvez utiliser le masquage peu sage de vérifier si ip est dans l'une de ces gammes, il suffit de tourner ip dans la représentation HEX

254.245.245.254 = 0xfefefefe

+0

Ceci est incorrect. Vous pouvez configurer un routeur pour avoir n'importe quel modèle d'adresse IP que vous aimez. –

+0

Les gammes ci-dessus sont de niveau mondial, que vous pouvez freiner si vous voulez! D'autre part, chaque entreprise respecte cette norme, car ces gammes ne sont pas "détenues" par un fournisseur de services Internet, ni qu'il est possible d'exposer quoi que ce soit dans ces gammes, car aucun des FAI ne le fera pour vous. Donc c'est 100% sûr chose puisque tout le monde respecte cela. –

+0

Ne garantit toujours pas que quelqu'un ne les cassera pas. Il n'y a aucune garantie du tout. –

Questions connexes