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

时间:2016-01-07 22:09:39

标签: c# asp.net-mvc

我收到以下错误:

  

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

     

不支持指定的方法。

     

描述:在执行当前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);

这是我的Web.Config:

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

I tried this但是当我调试时,Membership类的enablePasswordRetrieval属性设置为“false”。

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

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