2013-05-07 89 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属性登录后没有更新,我有一些逻辑自动注销无效用户