asp.net-mvc-4 – .NET MVC4 SimpleMembership错误 – “未找到
发布时间:2020-12-16 03:48:36 所属栏目:asp.Net 来源:网络整理
导读:我在.NET MVC4项目中使用SimpleMembership.在开发过程中,在手动操作/重建数据库的过程中,我遇到了一个在生产中不太可能发生的错误,但我想解决这个问题,我找不到一个优雅的方法来处理它. 如果在登录应用程序后,您的用户名在数据库中被更改,或者您的用户记录被
我在.NET MVC4项目中使用SimpleMembership.在开发过程中,在手动操作/重建数据库的过程中,我遇到了一个在生产中不太可能发生的错误,但我想解决这个问题,我找不到一个优雅的方法来处理它.
如果在登录应用程序后,您的用户名在数据库中被更改,或者您的用户记录被完全删除,则用户将无法再访问应用程序的任何页面…包括允许匿名查看的公共页面,以及登录屏幕.相反,抛出异常 – “未找到具有名称’username’的用户”. 我的应用程序中的所有页面都显示部分视图,该视图呈现登录/注销控件.无论数据库中有什么,Request.IsAuthenticated都返回true.应用程序似乎认为用户仍然根据cookie中的信息登录,但是在数据库中找不到相应的记录.清除auth cookie解决了这个问题,但这不是我想要提供给可能遇到此问题的用户的指令. 我目前的解决方案是在Global.asax中捕获该异常,清除cookie并重定向到登录页面.这对我来说似乎完全是hacky. 有没有人有更好的解决方案?我从来没有遇到过使用旧的.NET成员资格提供商这样的问题…我的期望是这种情况应该开箱即用,我不应该考虑到它……如果记录被改变了/删除在数据库中,用户应该只是失败授权并自动重定向到登录页面. 解决方法
您可以在登录后检查数据库缓存或页面的某个位置,用户记录的依赖关系,它所依赖的位置,链删除或由于依赖注入而可能发生的情况.
请检查或请分享代码.. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何打开一个页面在新的选项卡按钮点击asp.net?
- asp.net-mvc – 对MVC中的模型进行条件验证
- asp.net – Page.PreLoad事件未出现在visual studio中
- asp.net-mvc – ASP.Net WebAPI区域支持
- 在asp.net网页中尝试WebSecurity.CreateAccount时遇到错误’
- asp.net-mvc – 用于选择列表的ASP.NET MVC模型与ViewData
- 充分利用ASP.NET的三种缓存提高站点性能的注意方法
- asp.net-mvc – 如何在共享托管环境中实现ASP.Net MVC网站的
- asp.net-mvc-4 – 部分视图中的Knockout MVC模型绑定
- asp.net-core – Asp.net vNext中的bindingRedirect
推荐文章
站长推荐
- asp.net-mvc – 在.Net MVC WS-Federation站点中
- .net – 为什么IHostedService是异步的
- asp.net-mvc – AsyncController如何避免使用ASP
- 经典ASP中的密码加密方法
- ASP.NET System.OutOfMemoryException
- asp.net-mvc – MVC中Ninject的适当存储库LifeCy
- asp.net-mvc – ASP.NET MVC – 如何重定向安全?
- asp.net – 如何从进程中慢慢迁移到将Redis用作会
- asp.net – 创建没有ASMX文件的Web服务?
- asp.net-mvc – 在MVC ActionLink中使用Knockout
热点阅读