Ich verwende @ User.Identity.Name in meiner Asp.net MVC-Webanwendung. Dies wird als Domain \ user auf local und [email protected] auf einer azure-Site angezeigt, sobald sie bereitgestellt wurde. Anstatt @ User.Identity.Name zu verwenden, gibt es eine Möglichkeit, es lokal und auf dem Server eindeutig zu machen. Ich habe viele Code-Breaking-Bereiche aufgrund dieses Konflikts.User.Identity.Name unterscheidet sich vor und nach der Veröffentlichung in Azure
Ich habe Azure Active Directory-Authentifizierung zu meiner Anwendung hinzugefügt, die auf Azure gehostet wird.
using (var context = new PrincipalContext(ContextType.Domain))
{
var principal = UserPrincipal.FindByIdentity(context, User.Identity.Name);
var displayName = principal?.DisplayName;
}
diese display auf lokal und einmal Azure veröffentlicht es wie null ist „“. Wie würde der Anzeigename auf dem Azure-Server nach der Veröffentlichung am besten angezeigt?