MVC 2区域身份验证不起作用

时间:2010-05-06 14:02:16

标签: asp.net-mvc-2 forms-authentication

使用MVC 2,如果我使用表单身份验证设置我的root web.config(没有位置部分),然后我转到某个区域外的页面(从根目录下),我会被重定向到登录页面人们会期待的。但是,如果我转到某个区域的页面,我不会按预期重定向。我是否需要在该区域的某处添加额外的web.config,或者我可能有错误配置的内容?

另外,我一定要清除所有的Cookie,然后从新的会话和浏览器开始,以防万一以前登录时出现问题。

我真的不想维护位置或多个web.config文件,因为整个站点都需要身份验证。

如果有帮助,我使用的是Visual Studio 2010,并以MVC 2模板开始。

警告:今天早上我只喝了2杯咖啡,所以椅子和键盘之间可能会短路......

谢谢,

- 帕特里克

1 个答案:

答案 0 :(得分:2)

Web.config授权不应与MVC应用程序一起使用。而是将[Authorize]属性应用于您要保护的控制器。如果站点范围内的所有控制器都需要授权,请考虑让BaseController具有[Authorize]属性,并让所有控制器在站点范围内继承BaseController。

相关问题