2012-03-28 15 views

risposta

11

È possibile impostare la proprietà risultato della HttpActionContext:

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

si può probabilmente solo buttare:

throw new HttpResponseException(HttpStatusCode.Unauthorized); 

ma non ho verificato che uno.

+0

Lancio 'HttpResponseException' fa ** non ** funziona, perché è in Web API, non MVC. Pertanto, verrà considerato da MVC come qualsiasi eccezione non gestita risultante in un HTTP 500. –

+0

In MVC è possibile utilizzare 'return new HttpStatusCodeResult (HttpStatusCode.Unauthorized);' all'interno di un'azione – bnu

Problemi correlati