2016-04-05 10 views
0

Ich habe einige wichtige Probleme, wenn es darum geht, den aktuellen Benutzernamen des Kontos unter Verwendung von Asp.Net Standardprotokollierungssystem zu erhalten und WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe) scheint richtig zu funktionieren.Asp.Net Protokollierung, IIS, aktuelle Benutzer

Das Problem ist kein Problem beim lokalen Debuggen, aber jetzt bin ich an einem Punkt, wo ich nach IIS bereitstellen. Ich habe mehrere Möglichkeiten getestet, um den angemeldeten Benutzer zu bekommen, aber ohne Erfolg. Was ich habe versucht, sind:

System.Web.HttpContext.Current.User.Identity.Name 
System.Security.Principal.WindowsIdentity.GetCurrent().Name 
System.Environment.UserName 
HttpContext.Current.Request.LogonUserIdentity.Name 
WebSecurity.CurrentUserName 

mit Ergebnissen -

CORP \ bsmith

IIS AppPool \ SecondaryAppTest

SecondaryAppTest

CORP \ bsmith

CORP \ bsmith

Keiner von ihnen der Benutzername des erfolgreich sind in einzelnen Benutzernamen angemeldet „[email protected]

Ich habe meine web.config aktualisiert, um auch den Identitätswechsel zu falschen und Authentifizierungsmodus zu Formen sowie Fenster gesetzt.

Kann mir jemand sagen, wie man den richtigen Benutzernamen erhält, vorausgesetzt, eine erfolgreiche Anmeldung bei der Bereitstellung in IIS?

Vielen Dank.

Antwort

0

Ich hoffe, diese link Ihre Lösung oder
, wenn Sie Ihre _LoginPartial.cshtml unter Views/ Ordner Gemeinsame geöffnet sein können Sie folgende „User.Identity.GetUserName()“, die Anmeldung geben erhalten wird Nutzername.

0

Wenn Sie auf IIS bereitstellen und die Webkonfiguration <authentication mode="Windows"/> konfigurieren, erhalten Sie den Computernamen. Aber wenn Sie in Ihrer Anwendung einen anonymen Zugriff für behinderte und nur integrierte Windows-Authentifizierung in IIS Set erhalten Sie Benutzerkonto die asp.net laufen und wenn Sie <identity impersonate ="true"/> hinzufügen Ich glaube, Sie das Fenster Kontonamen erhalten i lese es irgendwo nur nicht erinnern, wo ist der Beitrag.