asp.net MVC члены веб-матрицы - PullRequest
       5

asp.net MVC члены веб-матрицы

4 голосов
/ 10 ноября 2010

после миграции с mvc2 - mvc3 с незначительными проблемами ... При вызове Membership.GetAllUsers

возникает следующая проблема: вместо System.Web.Security.SqlMembershipProvider вызывается WebMatrix.WebData.SimpleMembershipProvider.В. Я использую WebMatrix, чтобы заставить бритвенных помощников работать с MVC3.Перепробовал кучу вещей, но безуспешно.

Конфигурация администрирования IIS7 выглядит следующим образом

        <trustedProviders allowUntrustedProviders="false">
            <add type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        </trustedProviders>

[NotSupportedException: указанный метод не поддерживается.] WebMatrix.WebData.SimpleMembershipProvider.GetAllUsers(Int32 pageIndex, Int32 pageSize, Int32 & totalRecords) +28 System.Web.Security.Membership.GetAllUsers (Int32 pageIndex, Int32 pageSize, Int32 & totalRecords) + 45

Ответы [ 3 ]

2 голосов
/ 13 ноября 2010

В ASP.NET MVC 3 Beta была ошибка, из-за которой некоторые дополнительные функции были включены по ошибке. Есть некоторые настройки конфигурации, чтобы отключить их, но они больше не нужны.

В ASP.NET MVC 3 RC (который был выпущен ранее на этой неделе) все они должны быть исправлены. Вы должны убедиться, что в ваших файлах web.config и ссылках на проекты вы не ссылаетесь ни на одну из библиотек «WebMatrix».

0 голосов
/ 10 ноября 2010

найдено решение. Похоже, что изменение defaultProvider на другой параметр является решением. Я предполагаю, что WebMatrix был зарегистрирован с использованием AspNetSqlMembershipProvider в качестве его имени -> но, к сожалению, это предположение

<membership defaultProvider="SQL">
  <providers>
    <clear />
    <add name="SQL" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="images" passwordFormat="Clear" />
  </providers>
</membership>
0 голосов
/ 10 ноября 2010

А как насчет вашего web.config, в частности, раздела system.web.membership ?

<system.web>
    <membership>
        <providers>
            <clear/>
            <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
        </providers>
    </membership>
<system.web>
...