Im создает простую веб-приложение, используя VS2012, SQLExplress, последнюю версию .net, структуру кода первого лица и миграции. Im строится из стандартного шаблона MVC4 в VS2012, который по умолчанию использует новое простое членство.Websecurity не использует исправную базу данных
Моя проблема в том, что я не могу получить класс Websecurity для использования созданной мной базы данных. Я использую этот код в моем Glabal.asax.cs:
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(
"DefaultConnection",
"UserProfile",
"UserId",
"UserName",
autoCreateTables: true);
Ive пытался запустить этот фрагмент кода в методе семян миграции, а также, но с тем же результатом.
Мой ConnectionString выглядит следующим образом
<add name="DefaultConnection" connectionString="Data Source=localhost\SQLEXPRESS;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
Когда я бегу инициализатору с параметром autoCreateTables: true
initalizer создает новое соединение, которое видно только в VS2012, как это.
Этот рис показывает соединение под названием SecurityConnection2, как я пытался заставить WebSecurity использовать другую строку подключения, но поведение такое же, как это было бы с помощью DefaultConnection. Как вы можете видеть, он создает все таблицы в этом новом соединении, и я не могу найти таблицы tose в любой точке базы данных.
Если я вместо этого использовал autoCreateTables: false
, инициализатор выдает ошибку, говоря, что таблица UserProfile не существует.
Во всех примерах и учебниках Ive прочитал это, просто работает из коробки, но я просто не могу заставить его работать.
Возможно, это решение simpe, но я не вижу его, и я был бы признателен за любую помощь здесь.