2014-10-08 45 views
0

我想以不帶/ api/{Controller}前綴的格式處理請求(例如www.myapp.com/download/image1.jpg) WebAPI控制器方法。它甚至可能或者我需要切換到MVC控制器嗎?我定義了以下路線:定義不帶/ api/{controller}前綴的WebAPI路由

config.Routes.MapHttpRoute(
       name: "Check", 
       routeTemplate: "download", 
       defaults: new { controller = "Download", action = "CheckAccess" }); 

但遺憾的是它不工作時,控制器甚至不被創建(我已經在構造痕跡)

+0

嘗試屬性的路由(只在網頁API 2) – 2014-10-08 14:14:54

+0

這工作可以!如果您將您的評論更改爲答案,我可以確認。另一種解決方案是添加一個委託處理程序,這可以用於任何類型的路由。 – 2014-10-10 08:17:29

回答

-1

嘗試屬性的路由(只在網頁API提供2 )

+0

通過NuGet在WebApi v1上提供屬性路由 – 2014-10-10 08:43:35

0

試試這個,

config.Routes.MapHttpRoute(
      name: "Check", 
      routeTemplate: "api/{controller}/{action}"); 
      defaults: new { controller = "Download", action = "CheckAccess" });