2016-05-13 7 views
1

Hier ändern ist der Code:Zugriff verweigert, wenn ich das Kennwort in AD von Azure

PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain, "domain.com", "DC=domain,DC=com", "login", "password"); 
var user = UserPrincipal.FindByIdentity(oPrincipalContext, IdentityType.SamAccountName, userName); 
user.SetPassword(newPass); 

Für localhost Bereitstellung es gut funktioniert, aber wenn ich versuche, diesen Code in Azure Web App zu laufen bekomme ich die folgenden Fehler

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED) 

Was ist los damit? Wie kann ich das Benutzerpasswort in AD von Azure Web App zurücksetzen?

Antwort

1

Das Problem kann auftreten, wenn Sie Virtual Network für Web App und lokale Domäne nicht verwendet haben, um sie in einem Netzwerk zusammenzuführen. Tutorial. Das bringt Ihre Ressourcen in das eine VPN und das Problem sollte verschwinden.

+0

Ich habe vergessen zu schreiben, dass ich VPN verwende und alles funktioniert ordnungsgemäß in AD. Nur SetPassword verursacht den Fehler. –

+0

@ сергейтамбовцев ok, gut. Versuchen Sie, ChangePassword anstelle von SetPassword zu verwenden? Und siehe [das] (https://consultrikin.wordpress.com/2014/02/20/ad-change-password-c-access-is-denied-exception-from-hresult-0x80070005-e_accessdenied/) - kann sein hilfreich. –

+0

ChangePassword ist nicht das, was ich brauche. Das alte Passwort ist dem Administrator nicht bekannt. Ich werde versuchen, die Link-Anweisungen –

Verwandte Themen