2010-11-10 53 views
4

從MVC2遷移後 - MVC3有一些小問題。我呼籲Membership.GetAllUsersasp.net MVC的WebMatrix的MembershipProvider踢

似乎不是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 &總記錄)28 System.Web.Security.Membership.GetAllUsers(的Int32的PageIndex,的Int32 pageSize的,的Int32 &總記錄)45

+0

可以請你分享一下,你是如何解決這個問題的?刪除WebMatrix意味着無法再使用這些助手,在我的情況下,我想繼續使用webmatrix的助手。 – 2011-09-19 22:22:53

回答

2

在ASP.NET MVC 3測試版出現了,其中的一些附加功能被啓用錯誤的錯誤。有一些配置設置可以禁用它們,但不再需要它們。

在ASP.NET MVC 3 RC(本週早些時候發佈)中,它們應該都是固定的。您需要確保在您的web.config文件和項目引用中沒有引用任何「WebMatrix」DLL。

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

沒有。它在那裏。如果我從web.config中刪除WebMatrix程序集,一切正常。實際上可以通過Reflector看到Webmatrix中的mehtod引發NotSupportedException,但我不知道WebMatrix.WebData.SimpleMembershipProvider爲什麼以及如何啓用。 – mbr 2010-11-10 18:32:44

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> 
相關問題