我使用asp.net成員資格提供商與MySQL和iis7,並沒有問題很長一段時間與用戶登錄。但現在突然用戶無法登錄我不確定發生了什麼。一些興趣點是:用戶不能再登錄 - 與asp.net會員供應商與mysql
- 我試圖實現更改密碼和重置密碼功能,當發生這種情況。我所做的只是拖放了這些功能的控件並設置了smtp。當這些重置密碼不起作用時,我添加了一個額外的成員標籤,如下所示:http://peterkellner.net/2007/02/15/resetpasswordaspnet/。但我刪除它,據我所知,我的web.config與以前一樣。
- 我讀過如果應用程序名稱未在web.config中指定,則可能發生這種情況。我的web.config有applicationName =「/」
- 我不確定如何使用事件查看器來幫助找出問題。當我嘗試登錄時,我沒有看到任何失敗的登錄嘗試。也許我不是找對了地方
-The用戶試圖登錄不鎖定
- 如果我創建一個新帳戶,我無法登錄到該帳戶要麼!
- 這很奇怪,但有一個很久以前我創建的帳戶,我可以登錄到那個!
- 這是我的web.config的部分,可能是相關的:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>
<membership defaultProvider="MySQLMembershipProvider">
<providers>
<clear/>
<remove name="MySQLMembershipProvider"/>
<add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" description="MySQL default application" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="True" autogenerateschema="True" enablePasswordRetrieval="False" enablePasswordReset="True" requiresQuestionAndAnswer="False" requiresUniqueEmail="True" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>
請幫幫忙!我已經把我的頭髮拉了幾天了!感謝您的關注!通過這個
你是否可能改變你的連接字符串(LocalMySqlServer)或關於散列的設置(在web.config中顯示它默認爲SHA1)? – Yahia
@Yahia:謝謝你的回覆。我沒有改變那些。 – coder
然後你將不得不調試失敗的登錄和成功的登錄,看看有什麼不同... – Yahia