私の現在のアプリケーションは、このクラスを使用して、LDAP(より正確にはActive Directory)に対してPrincipalContext
デフォルトユーザー(Web.config専用セクションに入力)を認証します。
ldapContext = new PrincipalContext(AdContextType, AdHost, AdContainer,
ContextOptions.SimpleBind,
AdDefaultUser, AdDefaultPassword)
この認証により、(を介して)他のユーザーを検索できますUserPrincipal.FindByIdentity(ldapContext, username)
。ただし、 Web.configでユーザーを明確にすることはクライアントには受け入れられないため、これを変更する必要があります。OK、私はそれを理解することができます:-))
だから私はいくつかの解決策を持っています:
Web.configの対応する部分(
membership
部分、withproviders
など)の暗号化を管理するアプリケーションが展開されているIIS7のアプリケーションプールのアカウントを使用します。これは、IISからプリンシパルを取得し(この点はそれほど難しくないはずです)、ADに対する認証に使用することを意味します。しかし、私はそのためのメソッドを見つけることができません。クラス経由でも、
PrincipalContext
クラス経由でもありませんActiveDirectoryMembershipProvider
。
これら2つのソリューションのいずれかを管理する方法を知っていますか、それとも他のソリューションについて考えていますか?
どうもありがとう !!