asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net会员 – 自动生成的密钥不支持散列或加密的密码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经创建了一个会员资格提供者,并将我的web.config更改为
<membership defaultProvider="MymembershipProvider">
   <providers>
     <clear/>
     <add name="MymembershipProvider"
          type="Khafan.Providers.SqlMembershipProvider"
          connectionStringName="KhafanConnectionString"  
          maxInvalidpasswordAttempts="5"             
          passwordAttemptWindow="10"
          minrequiredNonalphanumericCharacters="0"
          minrequiredpasswordLength="4"
          passwordStrengthRegularExpression=""
          passwordFormat="Hashed"
          enablepasswordReset="true"
          enablepasswordRetrieval="false"             
          requiresQuestionAndAnswer="false"
          requiresUniqueEmail="true" />
   </providers>
 </membership>

但现在,每当我尝试浏览到ASP.Net配置的安全页面,它会给我以下错误:

自动生成的密钥不支持散列或加密的密码

在我的数据库中,我已经使用了我的PK的身份.我不知道是不是问题.但如果是,我该如何解决呢?我不想更改标识值.

谢谢.

解决方法

是因您使用的是密码,但是没有在web.config中设置特定的密钥.在这个 MSDN article中有一个“密钥生成器”片段,运行它两次,并将它们放在你的web.config中:
<system.web>
    <machineKey  
    validationKey="<blah>"           
    decryptionKey="<blah>"
    validation="SHA1"
    decryption="AES"
    />

这应该排除你.这就像这样,因为否则你可以把你的会员数据库/应用程序到另一台机器,没有一个密码可以工作,因为自动生成的机器键将是不同的:-)

大佬总结

以上是大佬教程为你收集整理的asp.net会员 – 自动生成的密钥不支持散列或加密的密码全部内容,希望文章能够帮你解决asp.net会员 – 自动生成的密钥不支持散列或加密的密码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。