不支持指定的方法.方法MembershipUser.GetPassword()

本文关键字:方法 GetPassword MembershipUser 不支持 | 更新日期: 2023-09-27 18:29:29

我得到以下错误:

"/"应用程序中的服务器错误

不支持指定的方法

描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误以及错误在代码中的来源的更多信息。

异常详细信息:System.NotSupportedException:指定的方法不是>支持。

源错误:

Line 109:            modelo.apellido = usuario.apellido;
Line 110:            modelo.nombre = usuario.nombre;
-->Line 111:         modelo.clave = Membership.GetUser(usuario.userName).GetPassword();<--
Line 112:
Line 113:            return PartialView(modelo);

这是我的网站。配置:

<membership defaultProvider="SimpleMembershipProvider">
  <providers>
    <clear/>
    <add name="SimpleMembershipProvider"
         type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"
         connectionStringName="DefaultConnection" 
         enablePasswordRetrieval="true" 
         enablePasswordReset="true" 
         passwordFormat="Encrypted"
         requiresQuestionAndAnswer="false" 
         requiresUniqueEmail="true" 
         maxInvalidPasswordAttempts="5" 
         minRequiredPasswordLength="6" 
         minRequiredNonalphanumericCharacters="0" 
         passwordAttemptWindow="10" 
         applicationName="/"/>
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
  <providers>
    <add name="SimpleRoleProvider" 
         type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" 
         connectionStringName="DefaultConnection" 
         applicationName="/" />
  </providers>
</roleManager>

我尝试过这样做,但当我调试时,Membership类的enablePasswordRetrieval属性设置为";false";。

谢谢。

不支持指定的方法.方法MembershipUser.GetPassword()

试试这个:

MembershipUser u = Membership.GetUser(usuario.userName, false);
modelo.clave = u.GetPassword();