asp.net-mvc – 为什么InitializeSimpleMembershipAttribute在MVC 4应用程序

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 为什么InitializeSimpleMembershipAttribute在MVC 4应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我认为我对SimpleMembershipProvider的理解差不多60%,其余的知道它是如何在内部工作的。

你可以很快地发现一些问题,当使用[InitializeSimpleMembership]过滤器只有在AccountController(默认模板)。我认为在任何地方使用Memberhsip API或WebMatrix.WebSecurity,你需要确保这个过滤器应该首先调用

后来,如果你在我的_Layout.cshtml中使用User.IsInRole。您需要将过滤器应用于所有控制器,然后您开始在全局中注册它。

但是我只是意识到有LazyInitializer.EnsureInitialized使初始化只执行一次每个应用程序启动。

那么为什么SimpleMembershipInitializer(在过滤器中)不直接在Application_Start中?
有什么理由使用过滤器吗?

解决方法

我相信模板使用了一个属性数据库初始化,所以如果初始化失败,网站的非认证部分仍然可以工作。

对于大多数实际目的,最好只是在App_Start中完成。

猜你在找的asp.Net相关文章