4

有人可以告诉我如何处理身份验证模式 @asp.net mvc 3 吗?我的 webconfig 没有标签身份验证条目,因为我不知道哪种模式适合!

参考标题:

我想隐藏一些导航按钮@View,我用“if(User.Identity.IsAuthenticated)”尝试了它,但那总是正确的,即使我没有登录(在网站上!)

有人有想法吗?

最好的祝福

4

1 回答 1

5

由于您已从 web.config 中删除<authentication>标签,这意味着您允许匿名访问您的网站。所以任何人都被认为是经过身份验证的。这就是为什么IsAuthenticated总是true.

您将需要启用某种您想要使用的身份验证。例如,如果您想使用表单身份验证

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

因此,您必须决定的第一件事是您打算如何管理用户和角色。您打算将它们存储在哪里。一旦你决定了这一点,就很容易使用内置的 Membership 和 Role 提供程序,或者如果它们不符合你的需要,也可以编写自定义的提供程序。

我建议你从这里开始:http ://www.asp.net/mvc/tutorials/older-versions/security/authenticating-users-with-forms-authentication-cs

于 2012-06-28T08:15:29.053 回答