我试图在不使用问题/答案功能的情况下允许我的网站重置密码功能(这在 web.config 的 membership
条目中被停用)。
但是,当调用 resetPassword(使用从 .NET MVC 框架自动生成的 Controller /服务/提供者)时会抛出错误(输入字符串的格式不正确)。
Function ResetPassword(ByVal userName As String, ByVal answer As String) As Boolean Implements IMembershipService.ResetPassword
Return _provider.ResetPassword(userName, "answer") //Membership.Provider (default one)
End Function
如果我将 Nothing
或 "answer"
(如图所示)硬编码到流程(包括注册和以上)中,这并不重要,仍然会抛出错误并且密码未重置。
有什么想法吗??
最佳答案
如果您根本不想使用该功能,那么您可以在创建所有用户时将答案设置为相同的字符串 - 然后再次为您的 ResetPassword(. .) 调用,一切都会按预期工作。
在安全方面并不理想,但它确实有效。 (我在一些我不想使用那个 [烦人] 功能的网站上这样做过)。
关于.NET 成员(member)资格 - 注册、登录等工作。密码重置没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3463788/