.NET Core Swagger Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use Conf

Posted 追逐时光者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET Core Swagger Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use Conf相关的知识,希望对你有一定的参考价值。

遇到的问题

因为新增了一个控制器方法,从而导致在运行Swagger的时候直接报错,异常如下:

SwaggerGeneratorException: Conflicting method/path combination "POST api/UserOperationExample" for actions - WebApi.Controllers.UserOperationExampleController.GetUserInfoByPageList (WebApi),WebApi.Controllers.UserOperationExampleController.AddUserInfo (WebApi). Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use ConflictingActionsResolver as a workaround

 

解决方案

从上面报错的字面描述来看,说的就是对于Swagger/OpenAPI 3.0,Actions需要一个唯一的方法/路径组合,所以我们只需要在每个控制器的Route特性中增加完整的路由即可,如下所示:

[Route("api/[controller]/[action]")]

添加完成后重新运行成功

 

以上是关于.NET Core Swagger Actions require a unique method/path combination for Swagger/OpenAPI 3.0. Use Conf的主要内容,如果未能解决你的问题,请参考以下文章

ASP .NET Core从零到壹 || Swagger配置

.NET Core基础篇之:集成Swagger文档与自定义Swagger UI

.Net Core Web API Swagger 没有找到该网址的网页:http://localhost/swagger

ASP.NET Core 1.0 中使用 Swagger 生成文档

ASP.NET Core中使用Swagger

.Net Core小技巧 - 使用Swagger上传文件