Pregunta

después de migrar de MVC2 - MVC3 con problemas menores ... me encuentro con el siguiente problema al llamar Membership.GetAllUsers

parece que en lugar de System.Web.Security.SqlMembershipProvider WebMatrix.WebData.SimpleMembershipProvider se patadas en. Yo estoy usando WebMatrix para conseguir ayudantes de afeitar de trabajo con MVC3. Probamos un montón de cosas, pero sin éxito.

IIS7 administración de configuración es similar al siguiente

        <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: No se admite especificado método.]      WebMatrix.WebData.SimpleMembershipProvider.GetAllUsers (Int32 pageIndex, Int32 PageSize, Int32) y totalRecords +28      System.Web.Security.Membership.GetAllUsers (Int32 pageIndex, Int32 PageSize, Int32 y totalRecords) 45

¿Fue útil?

Solución

En ASP.NET MVC 3 Beta hubo un error por el que algunas características adicionales fueron habilitadas por error. Hay algunos ajustes de configuración para desactivarlas, pero no deberían ser necesarios más.

En ASP.NET MVC 3 RC (que fue lanzado a principios de esta semana) todos ellos deben fijarse. Usted querrá asegurarse de que en sus archivos web.config y referencias de proyectos que no se hace referencia a cualquiera de los DLL "WebMatrix".

Otros consejos

¿Qué hay de su web.config, en concreto el system.web.membership sección?

<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>

solución encontrada. Parece que el cambio de la defaultProvider a otro ajuste es la solución. Creo que era WebMatrix registros utilizando "AspNetSqlMembershipProvider" como su nombre -> pero de una conjetura por desgracia

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top