web-dev-qa-db-de.com

Rufen Sie den Benutzernamen in der Formularauthentifizierung ab

Ich verwende die Formularauthentifizierung.

Bei der Windows-Authentifizierung zum Abrufen des Benutzernamens des PCs verwende ich Folgendes: User.Identity.Name

Ich benötige diese Informationen auch bei der Formularauthentifizierung, aber User.Identity.Name funktioniert nicht.

Wie kann ich den User.Identity.Name erhalten, ohne die Windows-Authentifizierung zu verwenden?

32
Luca Romagnoli

So rufen Sie den Benutzernamen des authentifizierten Benutzers ab:

HttpContext.Current.User.Identity.Name;
56
Matt

Genau so mache ich es, denke ich, dass mit Ihrem Setup etwas nicht stimmt? Sind Sie beispielsweise beim Debuggen tatsächlich auf der Site angemeldet? Wenn nicht, müssen Sie, um einen Wert zu erhalten.

1
MAW74656

Es kann davon abhängen, wann Sie sich im gewünschten Lebenszyklus befinden.

Wenn Sie BeginRequest() behandeln, werden noch keine Authentifizierungsinformationen angezeigt. Wenn Sie jedoch mit EndRequest() umgehen, wird dies der Fall sein.

0
Chris F Carroll