我正在.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);
}
两者都可以工作吗?我希望使用我的自定义名称,那么如何更改它以使它起作用而不是默认名称?