1

以下に示すように、web.configファイルにアプリケーション名を設定してSqlMembershipProviderとSimpleMembershipProviderを使用してみました。新しいアカウントを登録してログインすることはできますが、アプリケーション名がデータベース テーブル aspnet_Applications に保存されません。

<roleManager enabled="true" defaultProvider="SqlRoleProvider">
  <providers >
    <clear />
    <add name="SqlRoleProvider"
     type="System.Web.Security.SqlRoleProvider"
     connectionStringName="DefaultConnection"
     applicationName="BasicCloudProject" />
  </providers>
</roleManager>

<membership defaultProvider="SimpleMembershipProvider" >
  <providers>
    <clear />
    <add
      name="SimpleMembershipProvider"
      type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"
      connectionStringName="DefaultConnection"
      applicationName="BasicCloudProject"
      />
  </providers>
</membership>

aspnet_regsql.exe に従ってテーブルを持つ MS SQL データベースを使用して、Azure プロジェクトに MVC4 Web ロールを設定しました。

4

1 に答える 1

1

SimpleMembershipProvider は、テーブル aspnet_Applications に言及するときに参照している従来の ASP.NET メンバーシップ データベースを使用しません。アプリケーションの概念を含まない、完全に異なるデータベーススキーマを持っています。これを使用してマルチテナント アプリケーションを作成する場合は、この QA をご覧ください。

于 2013-10-10T19:47:51.900 に答える