В чем может быть причина Roles.CreateRole("admin")
создания новой локальной базы данных внутри App_Data
, если мой поставщик членства по умолчанию настроен на использование соединения с реальным SQL Server?
У меня есть строка подключения, подобная этой:
<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
создает новую базу данных.