注意,這個方法的前提是你確定你能連接到SQL的數據庫。
先檢查是否鎖定:
SELECT * FROM AspNetUsers WHERE UserName = '你的賬號';
如果你看你到LockoutEnd有具體日期,那就是被鎖定了,直接執行以下語句就可以了:
UPDATE AspNetUsers
SET LockoutEnd = NULL, -- 清空鎖定結束時間,表示賬戶未被鎖定
AccessFailedCount = 0, -- 重置登錄失敗計數器
LockoutEnabled = b'0' -- 禁用賬戶鎖定功能(可選,根據實際需求)
WHERE UserName = '你的賬號';
完成,這樣你就可以繼續登錄了。
.NET Core 2.1的機制好像錯誤3~5次以上就會鎖定來著。
而且我第一次被鎖定的時候,數據庫顯示LockoutEnabled字段是這樣的:
LockoutEnabled = b'1'
并且僅僅是SET LockoutEnd = NULL好像不能解決問題,所以我建議你直接完全執行上面的UPDATE語句。