Инструмент администрирования веб-сайта Aspnet, таблица Users или таблица aspnet_users - PullRequest
6 голосов
/ 27 октября 2011

Почему мои пользователи и роли попадают в пользователей и ролей таблиц, а не aspnet_users и aspnet_roles?


Когда я использую инструмент администрирования веб-сайта Aspnet (visualstudio-> menu-> project-> aspnet, чтобы добавить пользователя, он попадает в таблицу Users; новые роли в таблице Roles.

Все, что я прочитал на эту тему, говорит aspnet_users и aspnnet_roles.

Я использую aspnetmvc4 (бета), sqlserver2008r2, visualstudio2010. Я создал aspnet_xxx-таблицы в базе данных через aspnet_regsql.exe. Я нюхаю sqlserver и получаю запросы от пользователей и ролей. Он даже создает таблицу приложений.

По запросу членская часть web.config:

<membership defaultProvider="DefaultMembershipProvider">
  <providers>
    <clear />
    <add connectionStringName="DefaultConnection" enablePasswordRetrieval="false"
      enablePasswordReset="true" requiresQuestionAndAnswer="false"
      requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="6"
      minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
      applicationName="/"
         name="DefaultMembershipProvider"
         type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </providers>
</membership>

1 Ответ

8 голосов
/ 29 ноября 2011

Старые школьные провайдеры ASP.NET 2.0+ (System.Web.XXX.SqlXXXProvider)
-> Использует таблицы aspnet _Users и aspnet _Roles через сохраненные процедуры.

Новые универсальные поставщики (System.Web.Providers.XXX)
-> Использование таблиц Users и Roles через (сгенерированный EF?) SQL.

Больше информации здесь (от мистера Скотта Х): http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx

...