如何在HttpConfiguration.Routes中设置默认的ApiController?

时间:2013-04-26 11:25:21

标签: c# asp.net-mvc routing asp.net-mvc-routing

模板中的api路由配置如下:

    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }

我有一个名为

的公共类
    public DataController : ApiController

它与url一样正常〜/ api / Data,但我想用〜/ api到达Data controller 我试过这样的话:

    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { controller = "Data", id = RouteParameter.Optional }
        );
    }

但我得到HTTP错误403.14 - 禁止 该问题的任何解决方案?

0 个答案:

没有答案