ASP.NET Immer Aktuelle Benutzername

Ich versuche, eine Anwendung zu erstellen, die auf unser Firmen-intranet mit ASP.NET und VB.NET.

Weder diese Funktionen geben nichts einmal meiner Anmeldung veröffentlicht wird, von IIS. Sie funktionieren in der Entwicklung (ie: Taste F5 bekomme ich meine regelmäßige Netzwerk-Benutzername), aber einmal veröffentlicht, mit dem Sie zurück " (eine leere Zeichenfolge).

HttpContext.Current.User.Identity.Name
Page.User.Identity.Name

Ich bin auf der Suche nach etwas-irgendetwas-das wird schnappen Sie sich die aktuelle login-name. Bitte beachten Sie, dass ich NICHT ändern kann, diese Einstellungen in meinem web.config, weil Sie andere Anforderungen an die Funktionalität erfüllen.

    <authentication mode="Windows"/>

    <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetWindowsTokenRoleProvider" cookieName=".ASPXROLES" cookiePath="/" cookieTimeout="480" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All" />

Noch kann ich ändern, die IIS-Einstellungen, einschließlich der "Anonymen Benutzer" - Einstellung. Specs sind in Stein gemeißelt und ich hätte zu hacken von meinem eigenen Bein (oder den Kopf), um Sie verändert.

Ich würde denken, es muss ein Weg, um die aktuelle Login-name des Anwenders mit meiner aktuellen Konfiguration.

Irgendwelche Ideen?

Dank,

Jason

Verwenden Sie Active Directory? Denn Sie können das System verwenden.DirectoryServices-namespace http://msdn.microsoft.com/en-us/library/system.directoryservices.aspx

InformationsquelleAutor | 2011-07-07

Schreibe einen Kommentar