ApplicationName不使用SimpleMembership提供程序存储在数据库中

时间:2013-10-05 08:12:51

标签: asp.net-mvc-4 azure azure-sql-database azure-web-roles simplemembership

我尝试使用SqlMembershipProvider和SimpleMembershipProvider,并在web.config文件中设置应用程序名称,如下所示。我可以注册新帐户并登录,但应用程序名称不会存储在数据库表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>

我已经在Azure项目中设置了MVC4 Web角色,MS SQL数据库根据aspnet_regsql.exe具有表。

1 个答案:

答案 0 :(得分:1)

SimpleMembershipProvider不使用传统的ASP.NET成员资格数据库,当您提到表aspnet_Applications时,您将引用该数据库。它具有完全不同的数据库模式,不包括应用程序的概念。如果您想使用它来创建多租户应用程序,请选择look at this QA