2015-12-07 34 views
2

我正在使用ASP.Net(使用VB.Net)應用程序。在本地測試和工作這個代碼塊執行得非常好。UserPrincipal.FindByIdentity - 在dev上拋出錯誤

Try 
     Dim dc As PrincipalContext = New PrincipalContext(ContextType.Domain, "sanuk") 
     Dim adUser As UserPrincipal = UserPrincipal.FindByIdentity(dc, IdentityType.Name, uId) 
     Return adUser.EmailAddress 
    Catch ex As Exception 
     'Return "User Not Authenticated" 
     Return ex.StackTrace 
    End Try 

然而,由於從公元促進它到我們的初步測試開發網絡服務器,但是,而不是讓用戶的電子郵件地址,我收到此錯誤信息。

在System.DirectoryServices.DirectoryEntry.Bind(布爾throwIfFail)在System.DirectoryServices.DirectoryEntry.Bind()
在System.DirectoryServices.DirectoryEntry.get_AdsObject()在System.DirectoryServices.PropertyValueCollection.PopulateList()
在System.DirectoryServices.PropertyValueCollection..ctor(的DirectoryEntry條目,字符串propertyName的)
在System.DirectoryServices.PropertyCollection.get_Item(字符串propertyName的)
在System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer()
在System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit()
在System.DirectoryServices.AccountManagement.PrincipalContext.Initialize()
在System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()
在System.DirectoryServices.AccountManagement。在System.DirectoryServices上的System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext上下文,Type principalType,IdentityType identityType,String identityValue)上的Principal.FindByIdentityWithTypeHelper(PrincipalContext上下文,Type principalType,Nullable`1 identityType,String identityValue,DateTime refDate)
.AccountManagement.UserPrincipal.FindByIdentity(PrincipalContext上下文,IdentityType identityType,字符串標識值)ChangeControl.HelpersSystem.GetEmail(字符串& UID)在C:\工作\西蒙\ ChangeControl中\ ChangeControl中\ HelperClasses \ HelpersSystem.vb:行24

我身邊一看,這就是匹配最接近的事就是我想要做的

Previous similar BUT NOT THE SAME issue. 這也太 Very similar, same solution as what I have but not working for me

我想幫什麼跟什麼其他變量如果有的話,我需要提供,因爲我有一個用戶嘗試名字和密碼,這也沒有工作,並給了噸他的同樣的錯誤信息。

我也試過沒有IdentityType也仍然得到同樣的問題。 任何和所有的幫助非常感謝。

+0

什麼是拋出的異常? – Kirk

+0

@Kirk這是一個異常類型'System.DirectoryServices。DirectoryServicesCOMException' –

回答

1

這聽起來像是一個權限問題。檢查該網站正在運行的應用程序池,並確保它具有所需的訪問權限。

您可能希望爲該站點創建一個應用程序池,並使其作爲有權訪問的用戶運行,以使您正在執行Active Directory調用。

在您的本地計算機上,它可能具有更高的訪問權限,它需要並且可以正常工作。默認情況下,應用程序池不能訪問任何東西。

+0

我將提出一個請求到我的域管理員的傢伙,並獲得訪問權限打開。可能需要幾天,但會讓你知道 –