.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