Членство в ASP.Net на самом деле довольно интересно и разочаровывает.Чтобы запустить инструмент aspnet_regsql.exe, находящийся в папке Windows \ Microsoft.net \ Framework, который генерирует все необходимые таблицы для его запуска.Затем перейдите к файлу Web.config.Если вы начали с базового шаблона ASP.NET MVC 3, то у вас должна быть запись <connectionStrings>
под названием «ApplicationServices».Измените это на строку подключения к вашей базе данных.Это то, что провайдер членства использует для подключения.Если вы посмотрите оставшуюся часть конфигурационного файла, там должны быть разделы для <authentication>
, <membership>
, <profile>
и <roleManager>
.Они касаются различных разделов и настроек, на которые разбито управление пользователями ASP.Net.
На этом этапе все должно быть подключено.Если вы выбираете свой проект в обозревателе решений, должен появиться маленький красный значок молотка.Это менеджер конфигурации ASP.NET.Вы можете использовать это для настройки разных профилей и управления разными пользователями.
Теперь этот материал вообще не будет связан с вашим кодом EF4.1 первым.Вместо этого вы можете взаимодействовать со своим провайдером членства через статические классы Membership
и Roles
.Если вы посмотрите на AccountController по стандартному шаблону интернет-приложения ASP.Net MVC 3, он даст вам хорошее представление о том, как он работает.
После работы с этим материалом в течение нескольких месяцев я обнаружил, что это намного прощев основном написать свой собственный.Объединение вещей в конечном итоге становится огромной болью, и есть много дополнительных возможностей, которые дает вам членский провайдер, которые не нужны для небольших приложений.