我们刚刚将Web场模式下的Kentico 9部署到我们的生产环境中。某些用户在登录页面上遇到重置密码控制问题。他们点击收到的电子邮件中的链接后会记录错误,如下所示:
重置密码控制VALIDATIONFAIL 事件编号22778 消息:尚未找到请求标识符。 异常类型:System.Exception 事件网址:/CMSModules/Membership/CMSPages/ResetPassword.aspx?hash=9f1312c4c6cbfd4aa92c4705ed929eb1b87c348965815fc17700080595e7734f&datetime=19082016154349&returnurl=%2fSpecial%2fLogin.aspx%3f。
我已经检查过Macro Salt是否在web.config中,并按照设置Web场的说明进行操作(机器密钥,粘性会话等)。
任何想法???
答案 0 :(得分:1)
我多次遇到过这个问题,其原因是宏。如果你使用的是一些内置的Kentico控件或自定义。
只需转到具有全局管理员访问级别的用户的系统 - >宏并重新分配所有宏。这将确保您的宏不会失败。
有时在表单控件中转到该字段并删除验证并重新应用验证也可以解决此问题。
答案 1 :(得分:0)
除非您要在多个网站之间共享身份验证,否则无需配置计算机密钥。确保CMSHashStringSalt像:
在所有环境中都一样。完成后,转到系统 - >宏并重新签名所有宏只是为了确定。
答案 2 :(得分:0)
此问题原因是由于我们用于批量导入用户的SQL脚本中的错误。该脚本未向用户首选项表添加行。该表包含用于密码重置的哈希值。