从AD获取用户数据的代码在控制台应用程序中工作,或者在Visual Studio中运行项目时,但是当我将其部署到IIS代码时,该代码不起作用。
CODE
public static User GetUserByName(string name)
{
if (string.IsNullOrEmpty(name))
{
return null;
}
PrincipalSearchResult<Principal> users = null;
User result = null;
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, name);
result = FillUser(user);
}
return result;
}
错误
000004DC:LdapErr:DSID-0C090724,评论:为了执行此操作 操作成功绑定必须在连接。,数据上完成 0,v23f0
在行
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, name);
为什么?