2013-05-13 82 views
2

我正在嘗試使用會員資格的網站。所有作品都會在成員嘗試更改密碼問題和答案時找到。我發現這個問題正是在這條線:ChangePasswordQuestionAndAnswer不支持指定的方法

bool changeSucceeded = currentUser.ChangePasswordQuestionAndAnswer(model.Password, model.Question, model.Answer);

ChangePasswordQuestionAndAnswer通話

。每次我嘗試更改問題和答案時,我都會遇到異常:Specified method is not supported.。我在網上看到很多東西,但沒有解決我的問題。這裏是我的web.config一些重要部件

<add name="ApplicationServices" connectionString="Data Source=localhost;Initial Catalog=ISAACWEBDB;Integrated Security=True" providerName="System.Data.SqlClient"/> 

<membership defaultProvider="AspNetSqlMembershipProvider"> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" 
      enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" 
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
     </providers> 
    </membership> 

有沒有人有一個想法是什麼是錯誤的或我需要能夠做到這一點,缺少的東西?

*編輯:我剛纔看到的是同樣的事情發生與MemberShip.GetAllUsers()

回答

1

MembershipUser.ChangePasswordQuestionAndAnswer文檔給出了爲什麼會失敗一個可能的解釋:

PlatformNotSupportedException - 此方法不可用。如果應用程序以.NET Framework 4 Client 配置文件爲目標,則可能發生此 。要防止發生此異常,請覆蓋該方法,或將 應用程序更改爲定位完整版本的.NET Framework。

這聽起來像是您的項目/解決方案中針對.NET Framework 4的客戶端配置文件。

+0

就是這樣。簡單地說,當我的項目在Framework 4.5中設置時,我試圖使用Framework 4。聰明的我......感謝您指向正確的方向! – castors33 2013-05-16 18:20:44

+0

@ castors33非常受歡迎!很高興我能幫忙=) – jadarnel27 2013-05-16 19:03:56

相關問題