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
不属于管理员组的用户会出错,但我认为属于管理员组的用户可以正常工作。这是对的吗? –