最近一個項目使用ASP.NET Identity + Entity Framework 6開發,原本一切正常。開發
某時注意到,更改密碼功能程序執行起來沒有問題,界面上也報修改密碼成功,但實際上密碼並無被修改。但同時,註冊和登陸一切正常。通過一成天的查找對比,終於找到問題所在:it
db.Configuration.AutoDetectChangesEnabled = false;io
個人DbContext默認初始化時加上了這句,只要有這句,修改密碼功能就不起做用。解決方法是AccountController裏初始化DbContext時使其等於True。登錄
留檔。程序