如何使用MapHttpRoute捕获所有URL

时间:2012-10-14 17:17:03

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

除了所有定义的api路由之外,我还想处理LegacyUriRedirect操作中的任何其他URL。

我试图将routeTemplate保留为空,但它只捕获根网址并忽略任何包含网段的网址。

如何更改以下代码,以便捕获包含任何细分的所有网址?

 config.Routes.MapHttpRoute(
                name: "LegacyUriRedirect",
                routeTemplate: "",
                defaults: new { controller = "URI", action = "LegacyUriRedirect" }
    );

1 个答案:

答案 0 :(得分:4)

config.Routes.MapHttpRoute(
        name: "LegacyUriRedirect",
        routeTemplate: "{*catchall}",
        defaults: new { controller = "URI", action = "LegacyUriRedirect" }
    );