3

質問/回答機能を使用せずに、自分のサイトにパスワードのリセット機能を許可しようとしています (これはmembershipweb.config のエントリで無効になっています)。

ただし、(.NET MVC フレームワークから自動生成されたコントローラー/サービス/プロバイダーを使用して) resetPassword を呼び出すと、エラーがスローされます (入力文字列は正しい形式ではありません)。

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 に答える