Multiple actions were found that match the request
Web API错误信息:
{"Message":"An error has occurred.","ExceptionMessage":"Multiple actions were found that match the request: \r\nSystem.Collections.Generic.IEnumerable`1[Lybing.Invoice.DataContract.Product] Get(Lybing.Invoice.Business.Model.ProductSearch) on type Lybing.Invoice.Web.ApiControllers.ProductController\r\nSystem.Collections.Generic.IEnumerable`1[Lybing.Invoice.DataContract.Product] GetAll() on type Lybing.Invoice.Web.ApiControllers.ProductController\r\nSystem.Collections.Generic.IEnumerable`1[Lybing.Invoice.DataContract.Product] Get() on type Lybing.Invoice.Web.ApiControllers.ProductController","ExceptionType":"System.InvalidOperationException","StackTrace":" at System.Web.Http.Controllers.ApiControllerActionSelector.ActionSelectorCacheItem.SelectAction(HttpControllerContext controllerContext)\r\n at System.Web.Http.Controllers.ApiControllerActionSelector.SelectAction(HttpControllerContext controllerContext)\r\n at System.Web.Http.ApiController.ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsyncInternal(HttpRequestMessage request, CancellationToken cancellationToken)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)"}
原来默认的API路由为:
routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional });
修改routTemplate:
routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional });
恢复正常。
转载于:https://blog.51cto.com/lybing/1788000
Multiple actions were found that match the request相关推荐
- MVC 区域内默认控制器不能访问(Multiple types were found that match the controller named ‘Index')...
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 错误信息 和主页的默认控制器冲突了,修改下Areas里面的默认控制器就可以了 本文 ...
- 解决webApiMessageAn error has occurred./Message不能写多个Get方法的问题
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷. 本人最近在研究C#webAPI相关知识,发现webAPI不能够支持 ...
- Web APi之控制器选择Action方法过程(九)
前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web AP ...
- mvc 路由 .html 404,vs2017 mvc 自定义路由规则 出现 404.0 错误代码 0x80070002
/// ///命名空间选择器 增加参数/// public classNamespaceHttpControllerSelector : IHttpControllerSelector {privat ...
- dojo/request模块整体架构解析
总体说明 做前端当然少不了ajax的使用,使用dojo的童鞋都知道dojo是基于模块化管理的前端框架,其中对ajax的处理位于dojo/request模块.一般情况下我们使用ajax请求只需要引入do ...
- 如何用 GitHub Actions 写出高质量的 Python代码?
这篇博文将与你分享如何在Python项目中搭建起GitHub Actions工作流,以确保你写出的代码既优雅,又符合所有最佳实践,且已经过完备测试. 作者 | Wojciech Krzywiec 译者 ...
- python re match返回值_Python re正则表达式学习
一.re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood is a handsome boy, ...
- FOSRestBundle功能包:自动路由生成-单REST风格控制器
原文出处:5-automatic-route-generation_single-restful-controller.md 原文作者:FriendsOfSymfony 授权许可:创作共用协议 翻译人 ...
- 微信小程序本地存储存储_如何利用本地存储构建快速的应用程序
微信小程序本地存储存储 by Nikita Kozlov 由Nikita Kozlov 如何利用本地存储构建快速的应用程序 (How to leverage Local Storage to buil ...
最新文章
- 手把手教你上手python库pydbgen(附代码、安装地址)
- flex 读取外部txt文件时候出现中文乱码现象
- 【转】SAP LIST 画框的FORM
- Python中numpy中tile和repeat用法和区别
- Kubernetes资源创建yml语法
- 通过meta进行重定向
- Spring 学习一 @Autowired
- MySQL-JDBC
- 交流电机Clark变换中的功率不变约束与幅值不变约束
- Java SE 集合:Map接口
- T检验、F检验、Z检验、卡方检验
- ipad+PDF Expert:买前生产力,买后生产力
- 如何做私域?私域流量运营怎么做?为什么今年都布局企业微信运营?(附企微运营干货)
- 盯住Z世代增量,汽车之家818车晚透露哪些营销信号?
- nodejs插件knex 日志打印
- 风控黑名单库的使用与判断指南
- matlab函数 bsxfun浅谈
- 企业微信版本更新(4.0.0.6003)
- iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
- nodemcu c语言开发,nodemcu连接到中移onenet平台
热门文章
- ADS版图仿真遇到的问题
- 不使用算术运算符(+/-)怎么求两数之和?
- linux mp3 乱码,Linux下MP3的TAG乱码问题解决方法
- 海德服务器系统,Hi SERVER 容错服务器
- CSS3学习笔记(九)——UI元素状态伪类选择器 :checked
- 徐州php溪谷_ThinkPHP溪谷H5游戏平台系统V3.0完整版源码源码下载
- 全球与中国血液透析液市场深度研究分析报告
- 使用模板快速制作H5网页(仅供参考)
- 2016终端服务器配置,2016服务器的安装与配置.ppt
- 惠普z240工作站装Linux,已解决: 求解如何加装硬件提高z240sff工作站性能 - 惠普支持社区 - 820413...