2

メンバーシップ クラスとユーザーの Active Directory をデータ ソースとして使用したいと考えています。私はこのようにweb.configに設定を持っています

<connectionStrings>
<add name="ApplicationServices"
  providerName="System.Data.SqlClient" />
<add name="LDAPConnectionString" connectionString="LDAP://myserver"/>

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
         enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
         applicationName="/" />
  </providers>
</membership>

しかし、ASP.net WEB Application Administrator にアクセスしようとすると、「エラーが発生しました。前のページに戻って、もう一度やり直してください。」という問題が発生します。

4

3 に答える 3

0

ではなく、ActiveDirectoryMembershipProviderを使用する必要がありますSqlMembershipProvider

リンクされた MSDN の記事には、構成例があります。

于 2012-11-26T07:38:48.247 に答える
0

これを試してください(接続文字列が有効であることを確認する前に):

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider" 
         type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
         connectionStringName="***ENTER CORRECT NAME OF YOUR CONN STRING" 
         enablePasswordRetrieval="false" 
         enablePasswordReset="true" 
         requiresQuestionAndAnswer="true" 
         applicationName="/" 
         requiresUniqueEmail="false" 
         passwordFormat="Hashed" 
         maxInvalidPasswordAttempts="5" 
         minRequiredPasswordLength="7" 
         minRequiredNonalphanumericCharacters="1" 
         passwordAttemptWindow="10" 
         passwordStrengthRegularExpression=""/>

  </providers>

</membership>
于 2012-11-26T04:50:54.213 に答える
0

しないconnectionStringNameように設定する必要があるようです。"LDAPConnectionString""ApplicationServices"

于 2012-11-23T11:17:01.303 に答える