【问题标题】:WebApi HelpPage api detail page 404, when "api" prefix removed?WebApi HelpPage api详细页面404,当“api”前缀被删除?
【发布时间】:2018-02-20 09:13:05
【问题描述】:

.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 }
        );
    }
}

并且索引页面工作:

但是api详情页失败(找不到页面):

请帮忙,谢谢。

【问题讨论】:

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


    【解决方案1】:

    路由肯定会在路由到 MVC 控制器或 WebApi 控制器之间产生混淆,因为它们现在共享相同的路径。

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

    如果您需要返回 Json,您仍然可以在 HelpController 中创建一个新方法来执行此操作,只需将返回类型更改为 JsonResult。

    希望这能让您充分了解出了什么问题,以及接下来要谷歌什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-01
      • 2015-03-30
      • 1970-01-01
      • 2017-05-17
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多