2012-10-14 84 views
2

除了所有定義的api路由之外,我還想處理LegacyUriRedirect操作中的任何其他url。如何使用MapHttpRoute捕獲所有URL

我試圖讓routeTemplate爲空,但它只捕獲根網址並忽略任何帶段的網址。

如何更改下面的代碼,以便捕獲所有網段的所有網址?

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

回答

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

我發現剛剛添加該到我的代碼不會在2017年因爲種種原因工作。你介意說說嗎?像'遺產'這樣的詞語表明這不應該被使用...... –