【发布时间】:2014-04-10 15:13:49
【问题描述】:
我有一个非常简单的 Web API 消息处理程序。当这个消息处理程序被全局应用时,它工作得很好。如果我按路由应用它,那么我的路由开始失败并出现404 Not Found 错误。我已经将它调试到能够正确定位控制器的程度。控制器实例已成功创建,但框架未能找到符合条件的操作方法来处理我的请求。这是我的每个路由消息处理程序配置的代码
public void RegisterRoutes(HttpConfiguration config)
{
var handler = new AuthenticationHandler();
var handlers = new DelegatingHandler[] {handler};
var routeHandlers = HttpClientFactory.CreatePipeline(new HttpControllerDispatcher(config), handlers);
config.Routes.MapHttpRoute("DefaultApi", "api/{tenancy}/{controller}", null, null, routeHandlers);
}
【问题讨论】:
标签: asp.net-web-api