Asp.net mvc ASP.NET MVC应用程序查询Active Directory

Asp.net mvc ASP.NET MVC应用程序查询Active Directory,asp.net-mvc,asp.net-mvc-4,azure-active-directory,Asp.net Mvc,Asp.net Mvc 4,Azure Active Directory,我有一个想在Active Directory(AD)中搜索用户的场景。 基本上我想根据子字符串查询广告 示例-查询字符串Jimmy应返回名称以Jimmy开头的所有用户 string userName = "Jimmy" DirectorySearcher searcher = new DirectorySearcher(entry); searcher.SearchScope = SearchScope.Subtree; searc

我有一个想在Active Directory(AD)中搜索用户的场景。 基本上我想根据子字符串查询广告

示例-查询字符串Jimmy应返回名称以Jimmy开头的所有用户

        string userName = "Jimmy"
        DirectorySearcher searcher = new DirectorySearcher(entry);
        searcher.SearchScope = SearchScope.Subtree;
        searcher.PropertiesToLoad.Add("mail");
        searcher.PropertiesToLoad.Add("displayname");
        searcher.PropertiesToLoad.Add("alias");

        searcher.SizeLimit = 5;
        searcher.Filter = "(&(objectClass=user)(displayname=" + userName + "*))";

        SearchResultCollection searchResults = searcher.FindAll();
此代码段根本不会从web应用程序中产生任何结果。但是,此代码段在控制台应用程序上工作。。 目前我还没有在web.config文件中添加任何引用


我是否遗漏了ASP.NET MVC应用程序和Active Directory之间通信的一些配置?

如果它可以从控制台应用程序而不是web应用程序工作,则听起来像是配置不一致

如果它可以从控制台应用程序而不是web应用程序工作,则听起来像是配置不一致应用程序

如果从控制台应用程序而不是web应用程序运行,听起来像是配置不一致。谢谢@Coulton的更新。我将该站点的IIS身份验证设置从匿名更改为windows,该代码段现在可以工作了。很高兴听到这个消息。我添加了它作为一个答案,以防其他人有类似的问题。如果它在控制台应用程序而不是web应用程序中工作,听起来像是配置不一致。谢谢@Coulton的更新。我将该站点的IIS身份验证设置从匿名更改为windows,该代码段现在可以工作了。很高兴听到这个消息。我添加了它作为一个答案,以防其他人有类似的问题。