8
Si noti che questo è per un ApiController in MVC 4 anche se penso che non dovrebbe cambiare nulla.Modo corretto per generare un'eccezione in 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.
}
}
}
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. –
In MVC è possibile utilizzare 'return new HttpStatusCodeResult (HttpStatusCode.Unauthorized);' all'interno di un'azione – bnu