【发布时间】:2011-10-26 09:28:01
【问题描述】:
如果我的默认成员资格提供程序设置为使用与实际 SQL Server 的连接,Roles.CreateRole("admin") 在 App_Data 内创建新本地数据库的原因可能是什么?
我有一个这样的连接字符串:
<connectionStrings>
<add name="MembershipDbConnection"
connectionString="Server=.;Initial Catalog=aspnetdb;User Id=*;Password=*" />
</connectionStrings>
以及这样定义的成员资格提供者:
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MembershipDbConnection" <-- this is the connection
/>
</providers>
</membership>
奇怪的是,我的 SQL Server 中有一个 aspnetdb 数据库(填充有表),如果我使用 Membership.GetAllUsers(),我可以毫无问题地获取该表中的用户。登录也按预期工作。但是Roles.CreateRole 会创建一个新数据库。
【问题讨论】:
标签: asp.net asp.net-membership roles membership-provider