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

解決策を見つけました。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 に答える
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 に答える