【发布时间】:2013-12-30 23:32:19
【问题描述】:
为什么OnAuthorization 被叫了两次,因为我的直截了当AuthorizationFilterAttribute?
public class ApiAuthenticateAttribute : AuthorizationFilterAttribute
{
public void override OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)
{
if(NotAuthorized())
throw new Exception();
}
}
第一个调用堆栈
第二次调用栈
【问题讨论】:
-
可能是因为你的请求是跨域的
-
你能检查调用堆栈吗?
-
可能是因为你没有覆盖基本方法?
-
错字。已添加
override。 -
@AnirudhaGupta by
partial你的意思是部分观点吗?这是一个 API 项目,而不是 MVC 项目。不会发生 HTML 渲染。
标签: c# asp.net-web-api authorization