2012-03-28 12 views

Respuesta

11

Puede establecer la propiedad resultado de la HttpActionContext:

public override void OnActionExecuting(HttpActionContext actionContext) 
{ 
    if (checkVerified()) 
    { 
     actionContext.Response = 
      new HttpResponseMessage(HttpStatusCode.Unauthorized); 
    } 
} 

es posible que probablemente acaba de lanzar:

throw new HttpResponseException(HttpStatusCode.Unauthorized); 

pero no ha comprobado que uno.

+0

Lanzar 'HttpResponseException' no ** funciona, porque está en la API web, no en MVC. Por lo tanto, será tratado por MVC como cualquier excepción no controlada que resulte en un HTTP 500. –

+0

En MVC puede usar 'return new HttpStatusCodeResult (HttpStatusCode.Unauthorized);' dentro de una Acción – bnu

Cuestiones relacionadas