用户已登录,但没有用户在数据库中并且应用程序已重新启动

时间:2016-05-02 14:07:46

标签: asp.net-mvc-4 iis simplemembership

我的MVC4应用程序是根据Visual Studio 2010附带的模板制作的,并使用SimpleMembership

几分钟前,我删除了数据库中所有表中的所有数据,并使用iisreset命令重新启动了IIS。以前生活中唯一剩下的就是Opera浏览器中的几个cookie(.ASPXAUTH__RequestVerificationToken_L3J1bmV0c29mdC9BdXRoVGVzdA2)(我在清理之前没有注销)。

现在,当我尝试加载主页/索引时,它会显示Request.IsAuthenticated == true并且User.Identity.Name可用 - 它是最后一个用户的名称。

重建应用程序后也是如此。

如何??? !!!

1 个答案:

答案 0 :(得分:0)

我承认,这有点奇怪。根据我自己的经验,如果用户支持cookie已经消失,将会引发异常,但我承认,我已经在Identity上运行了一段时间,并且不记得情况是否相同在ASP.NET成员资格下。

那说,除了好奇之外,这里有实际问题吗?删除.ASPXAUTH cookie并继续您的业务。在开发环境之外,这不太可能是一个问题,因为无论如何你不应该在生产环境中删除用户。