ASP.NET默认授权数据库?

问题描述:

在由向导创建的默认授权数据库中,一个实体有两个表。例如:ASP.NET默认授权数据库?

aspnet_users和用户,aspnet_roles和角色等

,这是什么原因呢?

+0

你可以检查表的创建日期,看看它们是否真的在同一时间创建? – Tuan 2012-04-16 23:03:41

+1

为什么你downvote,如果你解释,你可以帮助我质问问题。 – 2012-04-17 06:55:35

+0

不是同一时间。在两个小时之前为角色创建的aspnet_roles。 – 2012-04-17 07:10:39

我找到了原因。当添加用户和角色时,由aspnet_regsql和其他人创建的aspnet_前缀表(角色,配置文件,用户等)由网站管理工具创建。谢谢你的建议。

出了什么问题?由aspnet_regsql创建的用于身份验证的默认数据库有三个表; aspnet_users,aspnet_roles和aspnet_applications。为授权添加角色还增加了一些功能,但它们仍然都是aspnet_前缀。

您可以通过运行

aspnet_regsql -sqlexportonly 

并检查它产生的SQL查询自己这一点。当您为应用程序服务注册SQL时,甚至没有办法删除前缀。

+0

我删除了所有aspnet_prefixed表。但是项目与其他表格一起运作良好。这是为什么发生? – 2012-04-17 07:19:23