Asp.net mvc mvc表单验证不起作用

Asp.net mvc mvc表单验证不起作用,asp.net-mvc,forms-authentication,Asp.net Mvc,Forms Authentication,我在mvc应用程序中使用formsauthentication,但它并不像我预期的那样工作。我在web.config文件中添加了 <authentication mode="Forms"> <forms loginUrl="~/login/Login" timeout="30" defaultUrl="~/login/Login" /> </authentication> 但是,如果我直接转到登录页面以外的页面,即使我没有登录到该站点,我仍然可以查看该页

我在mvc应用程序中使用formsauthentication,但它并不像我预期的那样工作。我在web.config文件中添加了

<authentication mode="Forms">
<forms loginUrl="~/login/Login" timeout="30" defaultUrl="~/login/Login" />
</authentication>


但是,如果我直接转到登录页面以外的页面,即使我没有登录到该站点,我仍然可以查看该页面。我在这里遗漏了什么?

您是否已将
[Authorize]
属性添加到那些您希望限制登录用户使用的控制器和/或方法中?是的,我已经这样做了。请参阅此链接:DefaultUrl与LoginUrl相同。也许,您已登录并重定向到DefaultUrl。它不起作用,我的页面上有
[Authorize]
标记,但如果我将
添加到我的web.config文件中,登录将不起作用。即使我输入了正确的登录信息,我也不会被转移到我设置的视图。