Holen Sie sich den Benutzernamen des Benutzers ein, der Zugriff auf ASP.NET intranet-Seite im lokalen Netzwerk
Haben wir eine ASP.NET intranet-Website, für Benutzer verfügbar, die entweder physisch bei angemeldet und in einer lokalen Maschine oder auf andere Benutzer, die eine Remote-Verbindung via VPN. Gibt es eine Möglichkeit, automatisch den Benutzernamen des wer ist der Zugriff auf die Seite basierend auf dem Namen, der verwendet wird, um entweder zu Protokoll in der lokalen Maschine oder für den VPN eingesetzt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist möglich wenn Sie mithilfe der Windows-Authentifizierung in Ihre Seiten.
Können Sie entweder
Page.User.Identity.Name
oder die kompletteSystem.Web.HttpContext.Current.User.Identity.Name
.Lesen Sie mehr über es hier:
Aktivieren der Windows-Authentifizierung im Intranet ASP.NET Web-Anwendung
Wenn Sie jedoch unter Verwendung der Formularauthentifizierung, müssen Sie zu verfolgen die der aktuelle Benutzer selbst, die am häufigsten verwendete Methode wird durch die Speicherung Ihrer login-Namen in einer Session-Variablen.
User.Identity.Name
wird, enthält auch die forms-auth Benutzername sowie.Holen Sie sich die
User
Informationen wie folgt:Wenn die Authentifizierung eingerichtet ist, zu tun, die Integrierte Windows-Authentifizierung, dann sollten Sie in der Lage sein, um es durch den Zugriff auf
Können Sie
Wenn die Authentifizierung von windows, das sollte helfen: