【问题标题】:How to get company's Active Directory data to display on a razor view(webgrid)?如何让公司的 Active Directory 数据显示在剃刀视图(webgrid)上?
【发布时间】:2013-12-05 02:01:24
【问题描述】:

我需要构建一个简单的 asp.net mvc web 应用程序来显示来自 Active Directory 的详细数据并在 webgrid 功能中显示它,这可能吗?如果有人可以提供任何好的示例,我将不胜感激,在此先感谢。

我找到了这个例子:http://www.dotnetcodesg.com/Article/UploadFile/2/223/Get%20List%20of%20Active%20Directory%20Users%20in%20ASP.NET%20Csharp.aspx

但是当我执行代码时,程序停在这行代码:

MembershipUser myUser = Membership.GetAllUsers()[searchResult...

我收到错误:“无法连接到 SQL Server 数据库。”

代码停止于:

MembershipUser myUser = Membership.GetAllUsers()[searchResult.Properties["sAMAccountName"][0].ToString()];

我好像需要连接会员数据库,是否必须连接会员数据库才能获取所有员工数据?

我只想获取所有员工信息,例如:姓名、ID、电子邮件、电话、、,并将它们显示在视图中(最好以 webgrid 或其他易于阅读的格式显示)。

I tried these codes :
DirectoryEntry myLdapConnection = new DirectoryEntry(LDAP://company.domin);           

// DirectorySearcher search = new DirectorySearcher(myLdapConnection) { Filter = ("(objectClass=user)") };

 DirectorySearcher search = new DirectorySearcher();            

// search.CacheResults = true;             

search.SearchRoot = myLdapConnection;             

search.SearchScope = SearchScope.Subtree;            

SearchResultCollection allResults = search.FindAll();

        DataTable resultsTable = new DataTable();

        resultsTable.Columns.Add("sAMAccountName");           

.....

基本上,我将数据添加到数据表并在剃刀视图中显示它们,我获取数据并在剃刀视图上显示它们,但是数据不是完整的数据,缺少一些员工信息,谁能告诉我我的缺失数据代码有什么问题?获取部分数据的代码一定有问题。我想得到的是我公司 Active Directory 中的完整数据,其中包括所有员工的姓名和组名等。

【问题讨论】:

    标签: asp.net-mvc razor active-directory


    【解决方案1】:

    数据库错误消息表明您的站点已配置为表单身份验证。您需要在 web.config 文件中将身份验证模式设置为 Windows 才能使用 Active Directory。

    <system.web>
        <authentication mode="Windows" />
    </system.web>
    

    【讨论】:

    • 是的,在我的 webconfig 文件中,就是这样设置的,我刚刚又检查了一遍。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多