Последняя проверка подлинности форм MVC

Я пытаюсь реализовать членство в asp.net (версия форм), используя VS2012 и MVC4. Я создал таблицы базы данных с помощью aspnet_regsql.exe, и теперь я хочу настроить web.config, чтобы запустить утилиту конфигурации asp.net в Visual Studio. Кажется, мне может понадобиться использовать «простое членство». Правильно ли это, и где я могу получить инструкции о том, как настроить тот, который мне нужен? Спасибо


person Bobbler    schedule 31.12.2012    source источник
comment
Вы можете использовать любой из них, я использую поставщика sqlmembership в приложении vs2012 mvc4, потому что у меня есть свои настраиваемые функции, которые я использовал в приложениях mvc2 и mvc3 для управления членством и ролями. Можете ли вы опубликовать свой файл web.config, чтобы я мог вам помочь?   -  person Niraj    schedule 01.01.2013


Ответы (1)


По умолчанию ASP.NET MVC 4 использует поставщика SimpleMembership, который является облегченной версией полного поставщика. Он не раскрывает все функциональные возможности полной версии.

Поставщик членства, который вы хотите использовать, настраивается в разделе <membership> вашего файла web.config.

Так, например, если вы хотите настроить поставщика полного членства (как используется в MVC 3):

<membership defaultProvider="DefaultMembershipProvider">
    <providers>
        <add name="DefaultMembershipProvider" 
             type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
             connectionStringName="DefaultConnection" 
             enablePasswordRetrieval="false" 
             enablePasswordReset="true" 
             requiresQuestionAndAnswer="false" 
             requiresUniqueEmail="false" 
             maxInvalidPasswordAttempts="5" 
             minRequiredPasswordLength="6" 
             minRequiredNonalphanumericCharacters="0" 
             passwordAttemptWindow="10" 
             applicationName="/" 
         />
    </providers>
</membership>
person Darin Dimitrov    schedule 31.12.2012
comment
У меня уже есть столько, сколько я скопировал из более старого проекта. У меня также есть эквивалент ‹roleManager› и строка подключения, установленная в ‹connectionStrings›, применяемая к обоим. Ошибка: Не удалось загрузить файл или сборку «System.Web.Providers, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35» или одна из ее зависимостей. Прежде чем я попытаюсь это исправить, не лучше ли мне использовать провайдера SimpleMembership? - person Bobbler; 31.12.2012
comment
Следует ли вам использовать SimpleMembershipProvider, я не могу вам дать ответ. Вы должны решить, исходя из ваших требований. Как я уже сказал, провайдер SimpleMembership — это урезанная версия полного провайдера. Поэтому, если вам не нужны все функции полного провайдера, вы, конечно, можете его использовать. - person Darin Dimitrov; 31.12.2012