2016-03-10 163 views
1

我正在創建一個WPF應用程序,它使用PrincipleContext從Active Directory中獲取用戶GuidSystem.DirectoryServices.AccountManagement.PrincipalServerDownException:無法聯繫服務器

這裏是我的代碼:

using System.DirectoryServices.AccountManagement; 
private string GetUserGuid() 
{ 
    PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 
    UserPrincipal user = UserPrincipal.FindByIdentity(ctx, getUsername()); 
    if (user != null) 
    { 
     return user.Guid.ToString(); 
    } 
    else 
    { 
     return string.Empty; 
    } 

} 

PrincipalContext拋出Exception

System.DirectoryServices.AccountManagement.PrincipalServerDownException: 服務器無法聯繫。

任何人都可以幫助我解決這個問題嗎?

回答

1

您沒有在您的PrincipalContext中指定域名。

PrincipalContext ctx = new PrincipalContext(ContextType.Domain); 

它應該是:

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "yourdomain.com"); 
相關問題