WebAPi--找到了多个请求匹配的操作

问题描述

在这里插入图片描述

{ "message": "出现错误。", "exceptionMessage": "找到了多个与 URL 匹配的控制器类型。如果多个控制器上的特性路由与请求的 URL 匹配,则可能会发生这种情况。\r\n\r\n请求已找到下列匹配的控制器类型: \r\nTomatoApi.Controllers.PCVersionController\r\nTomatoApi.Controllers.VersionController", "exceptionType": "System.InvalidOperationException", "stackTrace": " 在 System.Web.Http.Dispatcher.DefaultHttpControllerSelector.GetDirectRouteController(IHttpRouteData routeData)\r\n 在 System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(HttpRequestMessage request)\r\n 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()" }

原因分析

有两个路由发生了冲突,如果只有一个就没问题了。

这个是我写的路由:
在这里插入图片描述
这个是伙伴写的路由:
在这里插入图片描述

而WbeApi.config中写的是默认路由DefaultApi
在这里插入图片描述

两个路由名称一样,所以发生了冲突,因为我们都想请求同一个Url地址,如图:
在这里插入图片描述

解决方法(有两个)

所以我改了一下自己的路由名称就好了,如图:在这里插入图片描述

或者还有一种方法:重新添加一个路由定向,如图:
在这里插入图片描述

如果帮助到了你,不要忘了点赞哟。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨幂等

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值