Разница между FormsAuthentication и WebSecurity
Я изучаю возможности ASP.NET MVC в примере web-приложения Visual Studio WebMatrix.WebData.WebSecurity используется для членства (создание учетных записей и указание входа пользователя для просмотра определенной страницы и т.д.)., Но после некоторых поисков я обнаружил, что существует также класс System.Web.Security.FormsAuthentication, который можно использовать для членства.
Кто-нибудь знает различия/про и минусы между этими двумя классами? А когда использовать WebSecurity и когда использовать FormsAuthentication? (и, возможно, яркий пример FormsAuthentication)
Заранее спасибо
Ответы
Ответ 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)