0

ログイン コントロールで Sql メンバーシップ プロバイダーを使用しようとしていますが、ログイン コントロールは独自のユーザー、ロール、アプリケーションを作成しています....テーブルですが、ユーザー テーブルのみを使用しました...

データベースにテーブルとスキーマを追加して Sql メンバーシップを使用するために aspnet_regsql を使用しました

ログイン コントロールが aspnet_regsql によって作成されたテーブルを使用するように SQL メンバーシップを構成するにはどうすればよいですか?

プロバイダーの web.config 構成の下:

 <membership defaultProvider="CrossReferenceWebSqlMembershipProvider">
    <providers>

       <add name="CrossReferenceWebSqlMembershipProvider" connectionStringName="CrossRef_DBConnectionString" enablePasswordRetrieval="false" 
            type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, &#xD;&#xA; PublicKeyToken=31bf3856ad364e35" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" 
            maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
            applicationName="CrossReferenceWeb" />
    </providers>
 </membership>

<profile defaultProvider="CrossReferenceWebSqlProfileProvider">
  <providers>
    <clear />
    <add name="CrossReferenceWebSqlProfileProvider" connectionStringName="CrossRef_DBConnectionString" 
         type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
         applicationName="CrossReferenceWeb" />
  </providers>
</profile>

<roleManager enabled="true" defaultProvider="CrossReferenceWebSqlRoleProvider">
  <providers>
    <clear />
    <add connectionStringName="CrossRef_DBConnectionString" applicationName="CrossReferenceWeb"
      name="CrossReferenceWebSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</roleManager>
4

1 に答える 1

0

aspnet_regsql廃止されました。Entity Framework を使用するASP.NET Universal Providersを使用してください。

ログイン制御のために特別な設定を行う必要はありません。ログインすると、 で構成した設定が自動的に取得されMembership tagますweb.config

于 2013-07-05T19:55:58.237 に答える