【发布时间】:2016-10-25 16:02:38
【问题描述】:
我想通过 WebAPI 控制器方法处理格式不带 /api/{Controller} 前缀的请求(例如 www.myapp.com/download/image1.jpg)。甚至有可能还是我需要切换到 MVC 控制器?我定义了以下路线:
config.Routes.MapHttpRoute(
name: "Check",
routeTemplate: "download",
defaults: new { controller = "Download", action = "CheckAccess" });
但不幸的是它不起作用,甚至没有创建控制器(我在构造函数中有跟踪)
【问题讨论】:
-
尝试属性路由(仅在 web api 2 中可用)
-
成功了!如果您将评论更改为答案,我可以确认。另一种解决方案是添加一个委托处理程序,这可以用于任何类型的路由。
标签: asp.net asp.net-mvc asp.net-web-api asp.net-web-api2