我的MVC4应用程序是根据Visual Studio 2010附带的模板制作的,并使用SimpleMembership
。
几分钟前,我删除了数据库中所有表中的所有数据,并使用iisreset命令重新启动了IIS。以前生活中唯一剩下的就是Opera浏览器中的几个cookie(.ASPXAUTH
和__RequestVerificationToken_L3J1bmV0c29mdC9BdXRoVGVzdA2
)(我在清理之前没有注销)。
现在,当我尝试加载主页/索引时,它会显示Request.IsAuthenticated == true
并且User.Identity.Name
可用 - 它是最后一个用户的名称。
重建应用程序后也是如此。
如何??? !!!
答案 0 :(得分:0)
我承认,这有点奇怪。根据我自己的经验,如果用户支持cookie已经消失,将会引发异常,但我承认,我已经在Identity上运行了一段时间,并且不记得情况是否相同在ASP.NET成员资格下。
那说,除了好奇之外,这里有实际问题吗?删除.ASPXAUTH cookie并继续您的业务。在开发环境之外,这不太可能是一个问题,因为无论如何你不应该在生产环境中删除用户。