3

我试图在不使用问答功能的情况下允许我的网站重置密码功能(这membership在 web.config 的条目中被禁用)。

但是,当调用 resetPassword(使用 .NET MVC 框架中自动生成的控制器/服务/提供程序)时,会引发错误(输入字符串的格式不正确)。

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"(如图所示)硬编码到过程中(注册和以上)都没有关系,仍然会抛出错误并且不会重置密码。

有什么想法吗??

4

1 回答 1

0

如果您根本不想使用该功能,那么您可以在创建所有用户时将答案设置为相同的字符串 - 然后再次为您的 ResetPassword(..) 调用使用相同的字符串,一切都会按预期工作。

在安全性方面并不理想,但它确实有效。(我已经在一些我不想使用那个 [烦人] 功能的网站上完成了它)。

于 2011-04-01T08:51:29.637 回答