2009-06-30 4 views
0

Wenn ein Benutzer zu meiner Webseite navigiert, wie kann ich programmgesteuert feststellen, dass er über das Intranet auf meine Seite zugreift? (Nicht an NTLM oder Windows-Formularauthentifizierung interessiert. Benötigen Sie eine programmatische Methode.)Intranet-Login/Domäne

Antwort

1

Sie können die IP-Adresse aus der HTTP-Anfrage lesen und dann diese Adresse mit dem Bereich, der das lokale Intranet ist, überprüfen.

+0

Gibt es eine Methode zur Überprüfung der Domain-Namen? – user79755

+0

Die Überprüfung des Domänennamens überprüft, wer er ist und dass er authentifiziert ist, nicht wo er ist. –

0

Betrachten Sie diese zwei Schnipsel für den Erhalt der IP-Adresse des Clients:

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

oder

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

Wenn es innerhalb 10.xxx fällt oder 192.168.xx, dann wissen Sie, Ihren Besuch ist das Innere.

Andernfalls könnten Sie die URL für einen bekannten guten Servername oder Alias ​​überprüfen:

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