私は学術プロジェクトに取り組んでおり、WebアプリケーションからActive Directoryドメインサービスアカウントに対して認証する必要があります。 私はこのmsdn tutorialに従っており、指定されたとおり、Login_Click()
機能のldapパスを変更しました。 すべてうまくいったけど、ウェブアプリでログインしようとしたときには、次のようになりました。ASP.NET - NativeObjectバインディングのためにActive Directoryに対する認証が失敗する
エラー認証中です。ユーザーの認証中にエラーが発生しました。ログオン失敗: System.DirectoryServices.DirectoryEntry.get_NativeObject(で 不明なユーザー名またはパスワードが間違っています...)...
ここでエラーのスクリーンショットです:私は満たされ、情報は Web app's error screen
(Login_Click()
方法で)このようadPath
:
string adPath = "LDAP://DC.datacenter.mex.am.company.net/"
そして、我々はまた、これを試してみました:
string adPath = "LDAP://DC.datacenter.mex.am.company.net/DC=datacenter,DC=mex,DC=am,DC=company,DC=net/"
私たちがActive Directoryアカウントへのアクセスをテストしたので、私たちがログインしようとした資格情報は完全に有効です...しかし、同じ資格情報はASP Webアプリケーションからは動作しません!私は
...ネット上のどこでも検索、何もして来た
は、誰もがそのことについて考えを持っています?あなたはPrincipalContext
using (var context = new PrincipalContext(ContextType.Domain,
yourdomain,
UsernameforAD,
ADUserPassword)
{
bool isAuthenticated= context.ValidateCredentials(username,password);
}
経由で認証を行うことができます
– programmersnパラメータを正しく指定しましたか? UsernameforADおよびASUserPasswordパラメータは、ActiveDirectoryユーザーの資格情報である現在のユーザーの信用証明書ではありません。 –
はい、私はそうしたと思います。しかし、ADユーザーの資格情報がどのように見えるのか教えてください。 – programmersn