我想以不帶/ 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" });
但遺憾的是它不工作時,控制器甚至不被創建(我已經在構造痕跡)
嘗試屬性的路由(只在網頁API 2) – 2014-10-08 14:14:54
這工作可以!如果您將您的評論更改爲答案,我可以確認。另一種解決方案是添加一個委託處理程序,這可以用於任何類型的路由。 – 2014-10-10 08:17:29