12

Web.configファイルで次のASP.NETメンバーシップセクションが定義されています。

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
  <providers>
    <clear/>
    <add connectionStringName="ADService" connectionUsername="umanage"
      connectionPassword="letmein" enablePasswordReset="true" enableSearchMethods="true"
      applicationName="uManage" clientSearchTimeout="30" serverSearchTimeout="30"
      name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</membership>

接続文字列は次のようになります。

<add name="ADService" connectionString="ldap://familynet.local" />

次のコードを呼び出すときはいつでも:

Membership.GetAllUsers();

次のエラーが発生します。

構成エラーの説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサーエラーメッセージ:ActiveDirectoryおよびADAMに対してサポートされているのはLDAP接続文字列のみです。

LDAP接続文字列が実際にはMSDNドキュメントで指定されている有効なLDAP文字列であるため、システムがLDAP接続文字列が不良であると主張している理由がわかりません。

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

何か案は?

4

1 に答える 1

29

LDAP接続文字列は実際には無効です-LDAP接続文字列では大文字と小文字が区別されます。LDAPプレフィックスは大文字である必要があります。使用する:

connectionString="LDAP://familynet.local" />

そして、あなたは元気でなければなりません。

于 2010-05-09T19:21:15.287 に答える