【问题标题】:ApplicationName is not stored in database using SimpleMembership providerApplicationName 未使用 SimpleMembership 提供程序存储在数据库中
【发布时间】:2013-10-05 08:12:50
【问题描述】:

我尝试使用 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 的表。

【问题讨论】:

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


    【解决方案1】:

    SimpleMembershipProvider 不使用传统的 ASP.NET 成员数据库,您在提到表 aspnet_Applications 时指的是该数据库。它有一个完全不同的数据库模式,其中不包括应用程序的概念。如果您想使用它来创建多租户应用程序,请使用 look at this QA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2014-09-24
      • 2016-10-28
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多