在服务器上尝试UserPrincipal.FindByIdentity时出错

时间:2016-05-25 14:06:02

标签: c# asp.net visual-studio active-directory

我正在尝试使用Intranet中的网站获取与用户关联的所有活动目录角色。

该网站使用webapi REST服务来执行此操作。

获取UserPrincipal时收到错误:

using (HostingEnvironment.Impersonate())
{
    principal = UserPrincipal.FindByIdentity(new PrincipalContext(ContextType.Domain, "DOMAIN"), "USERNAME");
}

我得到的错误如下: “登录失败:未知的用户名或密码错误。”

从我的电脑上尝试网站(在本地IIS上)时不会发生这种情况。

只有在以下情况下才会发生:

  1. 我正在使用从我的电脑上发布的网站
  2. 我在远程桌面连接到服务器并使用localhost(??)
  3. 上的网站

    我已将IIS ASP.NET模拟和Windows身份验证设置为true,并将匿名身份验证设置为false。

    最后一件事:如果我尝试使用从远程桌面在我的计算机上发布的网站,那就可以了。

    你有什么想法吗?

0 个答案:

没有答案