首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >System.Web.Http.Authorize对System.Web.Mvc.Authorize

System.Web.Http.Authorize对System.Web.Mvc.Authorize
EN

Stack Overflow用户
提问于 2013-10-03 06:19:18
回答 1查看 12.8K关注 0票数 67

哪个授权属性?

System.Web.Http.Authorize

System.Web.Mvc.Authorize

代码语言:javascript
运行
复制
using System.Web.Mvc      // or
using System.Web.Http  

典型控制器

代码语言:javascript
运行
复制
    [Authorize]
    public class SomeController : Controller

我们有用[Authorize]注释的控制器,我刚刚注意到,由于使用名称空间,所以注释在技术上指的是不同的属性类。

该项目包括MVC控制器和WEBAPI控制器。

我应该用哪一种?为什么?如果我不解决这个问题,我们会有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-03 10:13:47

您必须对System.Web.Http.Authorize (Web控制器)使用ApiController,对Controller (MVC控制器)使用System.Web.Mvc.Authorize。由于框架将过滤器作为管道处理的一部分运行,并且控制器期望应用正确的过滤器,如果不使用相应的筛选器,授权将无法工作。

票数 88
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19152109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档