Asp.net mvc 重定向到web Api中的错误控制器

Asp.net mvc 重定向到web Api中的错误控制器,asp.net-mvc,asp.net-web-api,asp.net-web-api2,Asp.net Mvc,Asp.net Web Api,Asp.net Web Api2,我编写了project WEB API 2,当我使用错误的url(如localhost/API/v1/或localhost/API)时,我希望以自定义格式显示json结果,为此,我尝试使用get请求创建ErrorController,该请求将返回有关错误的消息。我将路由配置添加到WebApiConfig: config.Routes.MapHttpRoute( "ErrorInApi", "v{version}", new

我编写了project WEB API 2,当我使用错误的url(如localhost/API/v1/或localhost/API)时,我希望以自定义格式显示json结果,为此,我尝试使用get请求创建ErrorController,该请求将返回有关错误的消息。我将路由配置添加到WebApiConfig:

 config.Routes.MapHttpRoute(
            "ErrorInApi",
            "v{version}",
            new {controller ="Error" }     
            );

如何在所有错误的url情况下编写配置以在错误控制器中重定向?

大多数情况下,您用于处理web api中的异常,但是您可以在路由过程中使用它们来处理异常,这就是OP询问的情况。因此,您可以使用WebAPI提供的两个新功能:接收ExceptionContext实例。链接页面提供了这种hander和logger的示例实现。

您读过这篇文章吗:@vittore不,谢谢,我会读的