我正在尝试将一些 MVC3 功能混合到现有的 WebForms 应用程序中。我已经遵循了一些指南,并且除了授权部分之外的所有内容都已设置并正常工作。现有应用程序<deny users="*" />
位于根 web.config,每个子文件夹都有自己的 web.config,允许访问特定角色中的页面。
我的新理解是这种风格不能/不应该在控制器上使用,我应该使用Authorize
属性来代替。我已经用 装饰了我的测试“ HomeController
”类[Authorize(Roles="AdminRole")]
,但是当我尝试查看该页面时,我得到了一个“拒绝访问”页面。
如果我将根 web.config 更改为<allow users="*" />
,则该页面有效。这是否意味着我添加到控制器的属性正在工作,但根 web.config 设置优先于它?我不想弄乱我们现有的授权内容,因为该网站已经建立良好,我只是想添加 MVC 来玩。我错过了什么吗?感谢您提供的任何见解。