更改routeprefix后,asp.net api帮助页面无法找到方法

时间:2020-05-25 04:12:03

标签: c# asp.net api documentation

我正在.net framework 4.7中开发一个api。我已将一个RoutePrefix添加到一个如下所示的控制器中:"api/v0.1/Business",现在我无法访问帮助文档中的这些API调用。所有方法都显示在主帮助页面中,但是单击其中一个,则会显示404。

这是帐户控制器的URL,我没有更改其路由前缀:https://localhost:44381/Help/Api/GET-api-Account-UserInfo

我的自定义API调用的网址:https://localhost:44381/Help/Api/GET-api-v0.1-Business-GetBusinessesImAllowedToEdit

我没有更改我的路线以获得帮助,它仍然看起来像这样:

public override void RegisterArea(AreaRegistrationContext context)
{
    context.MapRoute(
        "HelpPage_Default",
        "Help/{action}/{apiId}",
        new { controller = "Help", action = "Index", apiId = UrlParameter.Optional });

    HelpPageConfig.Register(GlobalConfiguration.Configuration);
}

两者都可以工作吗?我希望使用我的自定义名称,那么如何更改它以使它起作用而不是默认名称?

0 个答案:

没有答案