2013-05-07 90 views
0

我正在開發一個MVC4/EF5項目。我已經發布了一個在線正常工作的實時副本,但是在我的開發副本上登錄不再有效。 WebSecurity.Login返回true,我通過自定義成員資格提供程序的ValidateUser函數跟蹤它,該函數也返回true,但是當我檢查Controller.User.Identity.Name時,它是一個空字符串!?ASPXAUTH cookie沒有被WebSecurity.Login設置

這絕對沒有發生過。我對模型進行了一些更改,其中包括我的自定義成員資格提供程序使用的用戶類。我還更改了web.config上的變換以進行發佈,更改了數據庫初始化程序並設置了自動遷移,但我無法看到這些東西是如何影響它的。我可以通過我所有的改變來恢復原狀,然後恢復原狀,但如果可以的話,我寧願避免。希望其他人能夠在我必須走這麼遠之前對其進行闡述?

編輯:ASPXAUTH cookie沒有被設置 - 我認爲這是問題的原因。不知道爲什麼,應該是雖然

回答

0

設法讓下來 - 看起來像User.Identity.Name屬性登錄後沒有更新,我有一些邏輯自動註銷無效用戶