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
0
A
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
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"]
Gibt es eine Methode zur Überprüfung der Domain-Namen? – user79755
Die Überprüfung des Domänennamens überprüft, wer er ist und dass er authentifiziert ist, nicht wo er ist. –