0

私は学術プロジェクトに取り組んでおり、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); 
       } 

答えて

0
は、あなたの答えをありがとう!残念ながら、それは動作しません...今私はこのエラーが発生しました:サーバーに接続できませんでした... System.DirectoryServices.AccountManagement.PrincipalContext..ctor(ContextType contextType、String name、String userName、String password)
+0

経由で認証を行うことができます

programmersn

+0

パラメータを正しく指定しましたか? UsernameforADおよびASUserPasswordパラメータは、ActiveDirectoryユーザーの資格情報である現在のユーザーの信用証明書ではありません。 –

+0

はい、私はそうしたと思います。しかし、ADユーザーの資格情報がどのように見えるのか教えてください。 – programmersn

関連する問題