Web API帮助页面发现了API,但无法显示API描述页面

时间:2019-08-20 01:19:46

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

我已经在现有项目上安装了WebApi帮助页面。我可以看到API列表(包括Area api)。但是,单击链接只是无法查看API的详细信息。我不明白我的误会。

Help Page Web Api link doesn't work Api本身在http://localhost:23310/ clas / api / _fakeTestApi / SumOver / 3

上正常工作

也许与路由有关?

我们在项目周围使用了数十种api,没有任何问题。...仅尝试公开其中的一些。

编辑1 考虑基于Marcus Höglund answer here的路由,我已经打算在WebApiconfig中使用config.MapHttpAttributeRoutes();,并且:

    [HttpGet]
    [Route("api/myNewRoute/SumOver")]
    public HttpResponseMessage SumOver(int id){
        //do some stuff     
    }

这里的结果....

enter image description here

1 个答案:

答案 0 :(得分:0)

尚未真正解决,但是ASP.NET Core web API help pages with Swagger / OpenAPI可以正常工作...使用config.MapHttpAttributeRoutes();