先发生什么事? WebAPI路由或web.config?

时间:2016-06-13 03:52:58

标签: asp.net iis asp.net-web-api asp.net-mvc-routing

我遇到了一些路由问题,其中web.config设置为根据需要重定向,但我想也许Web API正在控制路由。

所以我想知道在Web API应用程序中进行路由的顺序是什么。如果我将所有内容设置为重定向到web.config上的index.html,那么Web API会覆盖吗?哪一个先发生,哪一个发生?有人会覆盖另一个吗?

1 个答案:

答案 0 :(得分:0)

如果在"web.config"之前,您指的是IIS Rewrite Module,那么IIS重写模块通常会先运行。

Web API路由按照您在路由表中定义的顺序进行,因此您必须从most specific to least specific定义路由,以便在特定情况下允许顶部附近的路由丢失并允许更一般的路线。