簡體   English   中英

使用Novell.Directory.Ldap.NETStandard2_0的受限用戶(登錄工作站)在ASP.NET Core中的LDAP身份驗證問題

[英]LDAP authentication problem in ASP.NET Core for restricted users (logon workstations) using Novell.Directory.Ldap.NETStandard2_0

我使用Novell.Directory.Ldap.NETStandard2_0程序包從Active Directory中對用戶進行身份驗證,它對大多數用戶都適用。

using (var cn = new LdapConnection())
{
    cn.Connect(ldapOptions.Host, ldapOptions.Port);
    var userDn = username.IndexOf('@') < 0 ? username + $"@{ldapOptions.Domain}" : username;
    cn.Bind(userDn, password);
    if (cn.Bound)
    {
        result.Result = AuthResult.Succeed;
        result.Message = "Login Successful using LDAP: {0}.";
    }

    return result;
}

問題是當我們需要驗證僅限於登錄到我們域(Active Directory)中的某些計算機的用戶時。

我將承載我的應用程序(IIS&Win Server 2016)的計算機添加到列表中,但它仍然失敗,並且無法對受限用戶進行身份驗證。

我該如何解決這個問題? 我應該更改我的代碼嗎? 或Active Directory / IIS設置?

LDAP身份驗證通常來自域控制器,因此配置為LDAP主機的域控制器需要出現在登錄工作站(userWorkstations)列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM