1
我想將請求記錄到導致404(這意味着路由引擎找不到匹配的服務)的Web API應用程序。如何知道Web API路由引擎何時找不到匹配的服務?
這怎麼可能?
舉例來說,如果我有以下映射:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new
{
id = RouteParameter.Optional
}
);
然後調用下面將返回404:
api_rootNotValid/controllername
我想捕捉這樣的請求,並記錄它們。
我已經創建了一個繼承自DelegatingHandler的類,但只有當路由引擎成功找到服務後纔會進入DelegatingHandler。
所以我覺得應該有其他的東西可以幫助嗎?
http://haacked.com/archive/2011/04/12/routedebugger-2.aspx and this http://stackoverflow.com/questions/717628/asp-net-mvc-404-error - 處理 –