none
ProviderException RRS feed

  • 问题

  • 开发工具:vs 2008

    面向.net framework 版本:3.5

    web.config配置:

       <membership defaultProvider="AspNetSqlMembershipProvider">
         <providers>
           <remove name="AspNetSqlMembershipProvider"/>
           <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="Connection String" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="XiuzhouJudicature" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
         </providers>
       </membership>

    我在使用Membership.CreateUser时,出现以下异常:

        异常类型: ProviderException 

        异常消息: 必须指定非自动生成的计算机密钥才能以加密格式存储密码。请指定不同的 passwordFormat,或者更改 machineKey 配置以使用非自动生成的解密密钥。

    我经常多次使用Vs2008在.Net Framework 2.0下使用Membership都未曾出现过这种情况。唯独这次使用.net framework 3.5出现这种情况。将passwordFormat修改为Clear可以解决,但是这不是我希望的。

    请问如何解决该问题。谢谢。

     

    2010年4月21日 3:54

答案