2011-05-23 60 views
0

我有3個控件:登錄,CreateUserWizard(它工作正常)和PasswordRecovery控制。與passwordRecovery控件缺乏一致性!

我在CreateUserWizard控件中註冊。登錄,一切都很好!,但後來當我使用passwordRecovery控制,它給了我這兩個: 登錄名:NewOrder 密碼:v9 +。? & lxmnh2

這並不是我的密碼,當我嘗試再次使用該密碼或使用舊密碼登錄時,我無法登錄。當我嘗試在CreateUserWizard控件中註冊時,它告訴我,我已經是一個成員,並且我需要選擇一個不同的名字!

爲什麼會發生這種情況,我如何登錄或獲取新密碼?

笑,我不是即使在aspmeddb的aspnet_Users場..

+0

您可能錯誤地輸入了新密碼。檢查尾隨空格。 – SLaks 2011-05-23 16:05:02

+0

但是爲什麼當我使用PasswordRecovery控件時,我無法做出同樣的過程兩次?..我有我的用戶名,爲什麼不能恢復通過兩次? – 2011-05-23 16:22:45

+0

咦?我不知道你在說什麼。 – SLaks 2011-05-23 16:23:37

回答

1

檢查,看看你所創建的網站上的用戶時,加密的密碼。如果密碼在進入數據庫之前被加密,那麼PasswordRecovery控件將只發送一個新密碼供您使用。

+0

我在哪裏可以看到密碼是否被加密? – 2011-05-23 16:15:26

+1

在Web.config中。但是,你**必須**散列你的密碼。 – SLaks 2011-05-23 16:24:10

+0

好吧,我改變了它的工作方式。當我把我的名字寫入密碼恢復控制時,它會將我重定向到一個密碼重置頁面..在這裏我將做我需要做的事情。但爲什麼當我把我的名字放在createUserWizard控件中時,它告訴我我已經存在,並且當我把我的名字放在PasswordRecovery控件中時,它告訴我我不存在:( – 2011-05-23 16:40:01