Подтвердить что ты не робот

Разница между FormsAuthentication и WebSecurity

Я изучаю возможности ASP.NET MVC в примере web-приложения Visual Studio WebMatrix.WebData.WebSecurity используется для членства (создание учетных записей и указание входа пользователя для просмотра определенной страницы и т.д.)., Но после некоторых поисков я обнаружил, что существует также класс System.Web.Security.FormsAuthentication, который можно использовать для членства.

Кто-нибудь знает различия/про и минусы между этими двумя классами? А когда использовать WebSecurity и когда использовать FormsAuthentication? (и, возможно, яркий пример FormsAuthentication)

Заранее спасибо

4b9b3361

Ответ 1

WebSecurity был представлен в WebMatrix 2 и ASP.NET MVC 4. Он полагается на SimpleMembershipProvider. Под обложками используется FormsAuthentication для управления файлами cookie. Поэтому я предполагаю, что если вы начинаете новый проект, вы бы выбрали новую модель, если эта модель соответствует вашим потребностям. Уточните, что SimpleMembershipProvider предоставляет меньше функциональности, чем исходный поставщик.

Исходный поставщик членства использует SqlMembershipProvider, который, в свою очередь, использует простой ADO.NET для запроса базы данных.

SimpleMembershipProvider использует новый класс Database, введенный в WebMatrix, для запроса базы данных SQL.

Ответ 2

Основные отличия между старым провайдером членства ASP.NET и SimpleMembershipProvider объясняются в этой хорошей статье - http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

Лучше использовать SimpleMembershipProvider (WebMatrix.WebData.WebSecurity), чем старый поставщик членства ASP.NET(или Universal Providers)