0

У меня есть существующий сайт в Sitecore 7.2. Я хотел бы переместить сайт из Sitecore и в новый проект MVC 5. Я хотел бы, чтобы мои пользователи могли использовать свои существующие учетные данные. Мне кажется, из схемы базы данных, что Sitecore использует Членство в SQL для управления магазином пользователя. Я установил aspnet_regsql.exe для настройки новой базы данных и имеет ту же структуру, что и база данных Sitecore.Конфигурирование членства в SQL с MVC 5

Database Scheme

Я добавил следующее к моему новому web.config.

<profile defaultProvider="DefaultProfileProvider"> 
    <providers> 
    <add name="DefaultProfileProvider" type="System.Web.Profile.SqlProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" /> 
    </providers> 
</profile> 
<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
    <clear /> 
    <add name="DefaultMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="MyApplication" passwordFormat="Hashed" /> 
    </providers> 
</membership> 
<roleManager defaultProvider="DefaultRoleProvider"> 
    <providers> 
    <add name="DefaultRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" /> 
    </providers> 
</roleManager> 

Когда я запускаю свой новый тестовый проект создает дополнительные таблицы в моей новой базе данных и не использует те, которые были созданы с помощью aspnet_regsql.exe.

Мой вопрос: что мне нужно добавить в мой новый MVC 5 web.config и в других местах, чтобы заставить мой новый проект использовать таблицы членства SQL, созданные с помощью aspnet_regsql.exe?

ответ

0

Можно использовать старое членство с MVC5, но лучше перейти на ASPNET Identity provider. Таким образом, вы делаете это один раз и не столкнетесь с совместимыми проблемами в будущем. Вот ссылка: http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity

+0

Есть ли у вас советы/советы по использованию старого членства с MVC 5? –