4

从 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

4

3 回答 3

2

在 ASP.NET MVC 3 Beta 中有一个错误,即错误地启用了一些附加功能。有一些配置设置可以禁用它们,但不再需要它们。

在 ASP.NET MVC 3 RC(本周早些时候发布)中,它们都应该被修复。您需要确保在您的 web.config 文件和项目引用中您没有引用任何“WebMatrix”DLL。

于 2010-11-13T03:12:15.280 回答
0

你的 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>
于 2010-11-10T18:25:41.727 回答
0

找到解决方案。似乎将 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>
于 2010-11-10T18:44:28.623 回答