Web Api调用遇到错误提示System.Web.HttpException (0x80004005): The controller for path '' was not found or does not implement IController.

2022-02-09 13:48:23.603 +08:00 [ERR] 
System.Web.HttpException (0x80004005): The controller for path '/UK_60_Dev_RecognitionApi/Redemption/CheckOutOrder/1' was not found or does not implement IController.
   在 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
   在 System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
   在 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
   在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

因为调用的 controller是基于ApiController实现的。

而api的配置是,

 public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
        }
    }

 

所以,只需要在调用的url里面,补上api路由就可以,改为

/UK_60_Dev_RecognitionApi/api/Redemption/CheckOutOrder/1

 

作者:Chuck Lu    GitHub    
posted @   ChuckLu  阅读(492)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-02-09 What is the difference between a directory and a folder?
2021-02-09 Emoji commit messages
2021-02-09 漫画解读:通过造车来了解软件开发模式 DevOps
2017-02-09 System.Drawing.Drawing2D.LinearGradientBrush
2015-02-09 关于EventWaitHandle的Reset
点击右上角即可分享
微信分享提示