定义不带/api/{controller}前缀的WebAPI路由



我想通过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中可用)

最新更新