我正在开发一个 MVC4/EF5 项目。我发布了一个在线运行良好的实时副本,但在我的开发副本上登录不再有效。WebSecurity.Login 返回 true,我通过自定义成员资格提供程序的 ValidateUser 函数对其进行了跟踪,该函数也返回 true,但是当我检查 Controller.User.Identity.Name 时,它是一个空字符串!?
这在以前绝对不会发生。我对我的模型进行了一些更改,包括我的自定义会员提供程序使用的用户类。我还更改了 web.config 上的转换以进行发布,更改了数据库初始化程序并设置了自动迁移,但我看不出这些东西是如何影响它的。我可以回过头来完成所有更改并恢复,直到它起作用,但如果可以的话,我真的宁愿避免这种情况。希望其他人能在我必须走那么远之前对其有所了解?
编辑:没有设置 ASPXAUTH cookie - 我认为这是问题的原因。不知道为什么会这样