Asp.net mvc 4 如何处理被删除的登录用户?

Asp.net mvc 4 如何处理被删除的登录用户?,asp.net-mvc-4,simplemembership,Asp.net Mvc 4,Simplemembership,在MVC4项目中,我在用户登录时将其从系统中删除。现在,他从SimpleMembershipProvider方法(或成员资格/角色帮助程序)中得到一个异常,即用户不存在 然而,问题是,在登录时,他没有任何可能优雅地注销,而是得到了错误页面,在auth cookie过期之前,该页面不允许他使用该页面。如何拦截这种情况?看起来我无法在任何地方挂接来处理这些异常。处理此问题的好方法是什么?如果您正在使用基于角色的授权,并且在应用程序中正确设置了授权,那么处理此问题的优雅方法是不删除用户,而是删除他的角

在MVC4项目中,我在用户登录时将其从系统中删除。现在,他从SimpleMembershipProvider方法(或成员资格/角色帮助程序)中得到一个异常,即用户不存在


然而,问题是,在登录时,他没有任何可能优雅地注销,而是得到了错误页面,在auth cookie过期之前,该页面不允许他使用该页面。如何拦截这种情况?看起来我无法在任何地方挂接来处理这些异常。处理此问题的好方法是什么?

如果您正在使用基于角色的授权,并且在应用程序中正确设置了授权,那么处理此问题的优雅方法是不删除用户,而是删除他的角色,这样他就不会访问您不希望他访问的区域

另一种方法是通过将其自定义为,向UserProfile添加一个enabled标志。然后在授权过程中使用enabled标志,如果enabled为false,则授权失败。您只需将启用标志翻转为false,而不是删除用户