Code First Членство в ASP.Net не синхронизировано с WSAT

Я использовал WSAT для настройки безопасности, но пользователи, которых я создаю с его помощью, не проходят через членство в ASP.Net, которое поставляется со стандартным шаблоном MVC (они не могут войти на сайт). И наоборот, пользователи, которых я регистрирую через экран регистрации MVC, не отображаются в форме WSAT Manage Users.

Я хотел бы создать несколько ролей, но я не уверен, каким образом я помещаю пользователей, созданных с помощью экрана регистрации MVC, в роли, созданные с помощью WSAT, поскольку эти две части не взаимодействуют друг с другом.

1 ответ

В случае, если это поможет кому-то еще: если вы собираетесь использовать Code-First, убедитесь, что строка вашего подключения названа в честь вашего пользовательского класса DbContext.

public class MyCoolContext : DbContext{}

Измените имя строки подключения с DefaultConnection на:

<connectionStrings>
<add name="MyCoolContext" .... />

Убедитесь, что InitializeSimpleMembershipAttribute в ~/Filters имеет следующую строку:

WebSecurity.InitializeDatabaseConnection("MyCoolContext", "UserProfile", "UserId", "UserName", autoCreateTables: true);

Это обеспечит объединение ваших членов и схем EF в одну базу данных.

Другие вопросы по тегам