gpt4 book ai didi

asp.net - Aspnet 网站管理工具、用户表或 aspnet_users 表

转载 作者:行者123 更新时间:2023-12-02 04:07:55 25 4
gpt4 key购买 nike

为什么我的用户和角色最终出现在UsersRoles表中,而不是aspnet_users和aspnet_roles?

<小时/>

当我使用 Aspnet 网站管理工具(Visualstudio->菜单->项目->aspnet 配置来添加用户时,它最终出现在“用户”表中;以及“角色”表中的新角色。

我读到的有关该主题的所有内容都提到了 aspnet_users 和 aspnnet_roles。

我使用的是aspnetmvc4(测试版)、sqlserver2008r2、visualstudio2010。我已经通过 aspnet_regsql.exe 在数据库中创建了 aspnet_xxx-tables。我嗅探 sqlserver 并获取针对用户和角色的查询。它甚至创建了一个应用程序表。

根据请求,web.config 的成员资格部分:

<membership defaultProvider="DefaultMembershipProvider">
<providers>
<clear />
<add connectionStringName="DefaultConnection" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="false"
requiresUniqueEmail="false" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/"
name="DefaultMembershipProvider"
type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</providers>
</membership>

最佳答案

老式 ASP.NET 2.0+ 提供程序 (System.Web.XXX.SqlXXXProvider)
--> 通过存储过程使用 aspnet_Users 和 aspnet_Roles 表。

新的通用提供程序 (System.Web.Providers.XXX)
--> 通过(EF 生成的?)SQL 使用用户角色 表。

更多信息请点击此处(来自 Scott H 先生): http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx

关于asp.net - Aspnet 网站管理工具、用户表或 aspnet_users 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com