asp.net会员 – 自动生成的密钥不支持散列或加密的密码
发布时间:2020-05-24 20:53:43 所属栏目:asp.Net 来源:互联网
导读:我已经创建了一个会员资格提供者,并将我的web.config更改为 membership defaultProvider=MyMembershipProvider providers clear/ add name=MyMembershipProvider type=Khafan.Providers.SqlMembershipP
|
我已经创建了一个会员资格提供者,并将我的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-mvc – 我可以免费在ASP.NET MVC上开发吗
- asp.net-mvc – ASP.NET MVC是否允许私有ViewMod
- asp.net-mvc-4 – 从ASP.NET MVC Action调用Conf
- asp.net-mvc-3 – MVC:为此对象定义的无参数构造
- asp.net – Xamarin.Forms应用程序SQL服务器数据
- asp.net – 如何将配置转换应用于外部配置文件
- asp.net-mvc – MVC – 如何从get请求获取参数值
- asp.net – 通过ASP .Net成员身份进行用户登录
- asp.net – 如何在C#2.0中的Web.config中加密用户
热点阅读
