8
Tenga en cuenta que esto es para un ApiController en MVC 4 aunque creo que no debería cambiar nada.Forma correcta de generar una excepción en ASP.NET MVC 4 ActionFilterAttribute
public class OAuthFilter : System.Web.Http.ActionFilterAttribute
{
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{
if (checkVerified())
{
// How to raise a 401 or some other type of exception.
}
}
}
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. –
En MVC puede usar 'return new HttpStatusCodeResult (HttpStatusCode.Unauthorized);' dentro de una Acción – bnu