有人可以告诉我如何处理身份验证模式 @asp.net mvc 3 吗?我的 webconfig 没有标签身份验证条目,因为我不知道哪种模式适合!
参考标题:
我想隐藏一些导航按钮@View,我用“if(User.Identity.IsAuthenticated)”尝试了它,但那总是正确的,即使我没有登录(在网站上!)
有人有想法吗?
最好的祝福
有人可以告诉我如何处理身份验证模式 @asp.net mvc 3 吗?我的 webconfig 没有标签身份验证条目,因为我不知道哪种模式适合!
参考标题:
我想隐藏一些导航按钮@View,我用“if(User.Identity.IsAuthenticated)”尝试了它,但那总是正确的,即使我没有登录(在网站上!)
有人有想法吗?
最好的祝福
由于您已从 web.config 中删除<authentication>
标签,这意味着您允许匿名访问您的网站。所以任何人都被认为是经过身份验证的。这就是为什么IsAuthenticated
总是true
.
您将需要启用某种您想要使用的身份验证。例如,如果您想使用表单身份验证:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
因此,您必须决定的第一件事是您打算如何管理用户和角色。您打算将它们存储在哪里。一旦你决定了这一点,就很容易使用内置的 Membership 和 Role 提供程序,或者如果它们不符合你的需要,也可以编写自定义的提供程序。