ドメイン名を「demo」に置き換えました...下の画像のカンマの欠落などは無視してください。
私の質問は次のとおりです。
ASP.NET Web アプリケーションで SBSUsers を認証したいと考えています。Active Directory パスを機能させるために必要なパスがわかりません...
次のように設定すると、認証に失敗します(ユーザーがそのパスの下にないためだと思います)...しかし、エラーは発生しません:
string adPath = "LDAP://ac-dc01.demo.local:389/CN=Configuration,DC=demo,DC=local";
string domainAndUsername = domain + @"\" + username;
DirectoryEntry entry = new DirectoryEntry(adPath, domainAndUsername, pwd);
// Bind to the native AdsObject to force authentication.
Object obj = entry.NativeObject;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
search.PropertiesToLoad.Add("cn");
SearchResult result = search.FindOne();
if (null == result)
{
return false;
}
// Update the new path to the user in the directory
adPath = result.Path;
_filterAttribute = (String)result.Properties["cn"][0];
あるべきだと思うものに設定すると、entry.NativeObject行でエラーになります。
string adPath = "ldap://ac-dc01.demo.local:389/OU=SBSUsers,OU=Users,OU=MyBusiness,DC=demo,DC=local";
何か案は?どういうわけか「グローバル」アクセス用に開く必要がありますか? もしそうなら、どうすればそれを行うことができますか?
別のソフトウェアを使用して正常に接続できました...