哪个授权属性?
System.Web.Http.Authorize
System.Web.Mvc.Authorize
using System.Web.Mvc // or
using System.Web.Http
典型控制器
[Authorize]
public class SomeController : Controller
我们有用[Authorize]
注释的控制器,我刚刚注意到,由于使用名称空间,所以注释在技术上指的是不同的属性类。
该项目包括MVC控制器和WEBAPI控制器。
我应该用哪一种?为什么?如果我不解决这个问题,我们会有什么问题?
发布于 2013-10-03 02:13:47
您必须对System.Web.Http.Authorize
(Web控制器)使用ApiController
,对Controller
(MVC控制器)使用System.Web.Mvc.Authorize
。由于框架将过滤器作为管道处理的一部分运行,并且控制器期望应用正确的过滤器,如果不使用相应的筛选器,授权将无法工作。
https://stackoverflow.com/questions/19152109
复制相似问题