Я пытаюсь реализовать членство в asp.net (версия форм), используя VS2012 и MVC4. Я создал таблицы базы данных с помощью aspnet_regsql.exe, и теперь я хочу настроить web.config, чтобы запустить утилиту конфигурации asp.net в Visual Studio. Кажется, мне может понадобиться использовать «простое членство». Правильно ли это, и где я могу получить инструкции о том, как настроить тот, который мне нужен? Спасибо
Последняя проверка подлинности форм MVC
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
У меня уже есть столько, сколько я скопировал из более старого проекта. У меня также есть эквивалент ‹roleManager› и строка подключения, установленная в ‹connectionStrings›, применяемая к обоим. Ошибка: Не удалось загрузить файл или сборку «System.Web.Providers, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35» или одна из ее зависимостей. Прежде чем я попытаюсь это исправить, не лучше ли мне использовать провайдера SimpleMembership?
- person Bobbler; 31.12.2012
Следует ли вам использовать SimpleMembershipProvider, я не могу вам дать ответ. Вы должны решить, исходя из ваших требований. Как я уже сказал, провайдер SimpleMembership — это урезанная версия полного провайдера. Поэтому, если вам не нужны все функции полного провайдера, вы, конечно, можете его использовать.
- person Darin Dimitrov; 31.12.2012