Asp.net web api MVC\WEB Api默认路由应位于路由列表的底部?对吗?

Asp.net web api MVC\WEB Api默认路由应位于路由列表的底部?对吗?,asp.net-web-api,model-view-controller,Asp.net Web Api,Model View Controller,我知道在MVC上,所有默认路由都应该在列表的底部,特别是如果您有自定义路由,那么WebAPI就是这样吗?这是我对MVC应用程序和Web API的实践。然而,我的同事坚持说,没关系,如果我是对的,有人能给我一个链接,让我清楚地解释一下。我以前在什么地方读过,但现在找不到了。我试着解释一下,如果将默认路由放在顶部,那么它将成为一个包罗万象的路由 框架选择路由表中与URI匹配的第一条路由。 原因基本上是Asp.Net Web API(和MVC)会将您的url与您指定的路由规则(称为路由表)进行比较,并

我知道在MVC上,所有默认路由都应该在列表的底部,特别是如果您有自定义路由,那么WebAPI就是这样吗?这是我对MVC应用程序和Web API的实践。然而,我的同事坚持说,没关系,如果我是对的,有人能给我一个链接,让我清楚地解释一下。我以前在什么地方读过,但现在找不到了。我试着解释一下,如果将默认路由放在顶部,那么它将成为一个包罗万象的路由

框架选择路由表中与URI匹配的第一条路由。

原因基本上是Asp.Net Web API(和MVC)会将您的url与您指定的路由规则(称为路由表)进行比较,并将请求指向第一个成功匹配的规则,默认路由规则将始终与任何url匹配,因为它非常通用,因此,之后的任何其他路由规则都不会被考虑