2009-06-30 8 views
0

Si un utilisateur accède à ma page Web, comment puis-je déterminer par programme qu'il accède à ma page depuis l'intranet? (Vous n'êtes pas intéressé par l'authentification par formulaires NTLM ou Windows.Vous avez besoin d'une méthode par programme.)Connexion intranet/domaine

Répondre

1

Vous pouvez lire l'adresse IP hors de la requête HTTP, puis vérifier cette adresse par rapport à la plage qui est l'intranet local.

+0

Y at-il une méthode de vérification en utilisant le nom de domaine? – user79755

+0

Vérification du nom de domaine vérifie qui il est et qu'il est authentifié, pas où il est. –

0

ces deux extraits Tenir compte pour obtenir l'adresse IP du client:

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 

ou

//this is a wrapper for REMOTE_ADDR: 
HttpContext.Current.Request.UserHostAddress 

Si elle tombe dans les 10.xxx ou 192.168.xx, alors vous savez que votre visite est de l'intérieur.

Sinon, vous pouvez vérifier l'URL d'un bon nom de serveur ou alias connu:

HttpContext.Current.Request.ServerVariables["SERVER_NAME"]