System.Web.Http.Authorize与System.Web.Mvc.Authorize
哪个授权属性?
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控制器。
我应该使用哪一个,为什么? 如果我不解决这个问题,我们可能会遇到什么问题?
您必须针对ApiController
(Web API控制器)和System.Web.Mvc.Authorize
对Controller
(MVC控制器)使用System.Web.Http.Authorize
。 由于框架作为stream水线处理的一部分运行filter,并且控制器期望应用正确的filter,所以如果不使用相应的filter,授权将不起作用。
- “System.Data.Entity.Internal.AppConfig”的types初始值设定项引发exception
- 确定ASP.NET应用程序是否在本地运行
- Web API路由 – api / {controller} / {action} / {id}“function障碍”api / {controller} / {id}
- 如何将刻度转换为date格式?
- 什么时候应该在ASP.NET MVC中使用asynchronous控制器?
- 无法在Web服务器上启动debugging。 无法启动ASP.NETdebuggingVS 2010,II7,Win 7 x64
- 我怎样才能使window.showmodaldialog工作在铬37?
- 导入和导出Excel – 什么是最好的图书馆?
- ASP.NET 4.5 MVC 4不适用于Windows Server 2008 IIS 7