Intranet中的我的網站(使用Windows驗證)使用某些DLL來檢查Active Directory中的當前用戶權限。它使用方法GetAuthorizationGroups並且完美地工作。該DLL大約在10年前在VS 2005中進行了編譯。現在,我需要對其代碼進行一些更改(未連接到Active Directory)。我在VS 2012,framework 3.5中打開源代碼,編譯並複製到網站的服務器。現在,不屬於此服務器的管理員組的用戶會收到以下錯誤: 嘗試檢索授權組時,出現錯誤(5) 有n o舊版本DLL或用戶出現錯誤administrato r。 以下是我使用的代碼:GetAuthorizationGroups僅以管理員用戶身份運行
PrincipalContext ctx = 新的PrincipalContext(ContextType.Domain,domainName,adusername,adpassword);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx,userID);
PrincipalSearchResult groups = user.GetAuthorizationGroups();
該服務器在Windows Server 2012下工作。 任何幫助,將不勝感激。
如果你只是在net framework 3.5中編譯這個項目,我建議在.net framework 3.5中編譯整個解決方案並將所有的東西一起部署。只在開發環境中進行測試。 –
此外,網站在3.5重新編譯。它沒有幫助。 – eug100
不屬於管理員組的用戶會出錯,但我認爲屬於管理員組的用戶可以正常工作。這是對的嗎? –