Asp.net 在aspnet工具中看不到我的会员资格提供商

Asp.net 在aspnet工具中看不到我的会员资格提供商,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-membership,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Membership,我正在创建一个带有自定义成员资格提供程序的aspnet MVC 4基本应用程序。 我遵循以下步骤: 1) 使用aspnetregsql.exe在Sql Server 2008中创建成员资格表 因此,我有如下自定义成员表: aspnet_用户 aspnet_会员资格 aspnet_角色 2) 添加了引用此数据库的连接字符串 3) 在“成员资格”部分的my web.config文件中添加了提供程序: <providers> <clear /> <add name="A

我正在创建一个带有自定义成员资格提供程序的aspnet MVC 4基本应用程序。 我遵循以下步骤:

1) 使用aspnetregsql.exe在Sql Server 2008中创建成员资格表 因此,我有如下自定义成员表:

aspnet_用户

aspnet_会员资格

aspnet_角色

2) 添加了引用此数据库的连接字符串

3) 在“成员资格”部分的my web.config文件中添加了提供程序:

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

因此,当我运行ASP.NET配置工具并去测试我的提供程序连接时,它说我不创建任何提供程序

但是,如果我创建一个新用户,它会在我的数据库中创建另一个不带“aspnet”前缀的表。 发生什么事了

我刚刚创建了一个带有自定义的aspnet MVC 4基本应用程序 会员资格提供者

在web.config中,我没有看到声明自定义成员资格提供程序。

应该是这样的——

<membership defaultProvider="CustomProvider">
   <providers>
     <clear/>
        <add name="CustomProvider" 
         type="YourNamespace.YourMembershipProvider, YourNamespace" 
         ... />
   </providers>
</membership>

基本上是您正在使用的旧会员资格提供商的更新版本

ASP.NET通用提供程序首先使用实体框架代码,这与存储过程相比要干净得多


如果你想成为最新的会员,你可能想试试。注意:Identity与旧式会员资格提供商不向后兼容

使用本教程,他让事情有点不同。看看为什么是“YourNamespace.YourMembershipProvider”?它不应该是“类型”=“System.Web.Providers.DefaultMembershipProvider”??如果使用,则应将类名与命名空间一起使用。我想你指的是DefaultMembershipProvider,尽管你说你正在创建CustomMembershipProvider。例如,当我使用旧的Membership provider时,我能够使用aspnet_regsql命令创建数据库。但是现在有了universal provider,我在创建数据库表时没有得到它。何时创建?它是否创建时没有“aspnet_u”前缀?新的ASP.NET通用提供程序创建的表没有
aspnet_u
前缀。此外,EF代码首先仅在应用程序启动时创建表。(如果数据库中没有表,它将自动创建所需的表。)很抱歉打扰您,但有些事情我无法理解。我用我的模型和我的存储库创建了一个单独的dll,其中包含一个BaseContext类和相应的映射及其工作,现在我可以对用户执行crud操作。在我的网页配置中,我使用。当我在provider区域中转到ASPNET工具门户时,我能看到的唯一提供者是“AspNetSqlProvider”。但在安全区域,我可以看到我创建的用户。为什么我在这里看不到我的“DefaultMembershipProvider”?最后一个问题。