我想通过WebAPI控制器方法处理不带/api/{Controller}前缀的格式的请求(例如www.myapp.com/download/image1.jpg)。这可能吗?或者我需要切换到MVC控制器吗?我定义了以下路线:
config.Routes.MapHttpRoute(
name: "Check",
routeTemplate: "download",
defaults: new { controller = "Download", action = "CheckAccess" });
但不幸的是,它不起作用,控制器甚至没有创建(我在构造函数中有跟踪)
试试这个,
config.Routes.MapHttpRoute(
name: "Check",
routeTemplate: "api/{controller}/{action}");
defaults: new { controller = "Download", action = "CheckAccess" });
尝试属性路由(仅在web api 2中可用)