WebApi HelpPage api详细信息页面404,何时删除“api”前缀?

时间:2017-09-12 03:19:38

标签: asp.net-web-api-helppages

.net4.7 + WebApi5.23 + HelpPage5.23。

我的WebApiConfig.Register:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        ...

        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "{controller}/{action}/{id}", //note: there is no "api/" prefix
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

索引页面正常工作: enter image description here

但api详细信息页面失败(找不到页面): enter image description here

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

路由必然会在路由到MVC控制器或WebApi控制器之间变得混乱,因为它们现在共享相同的路径。

如果您需要显示网页,请在HelpController中创建一个返回新视图的新方法。

如果你需要返回Json,你仍然可以在HelpController中创建一个新方法来做到这一点,只需将返回类型改为JsonResult。

希望这能让您足以了解出现了什么问题,从而了解接下来要做什么。