首页 > 解决方案 > 大摇大摆地忽略一个动作的控制器路由路径

问题描述

我对 Swagger 有一点问题:我在控制器中创建了一个新操作,但是在启动 Web 服务器时,我注意到 Swagger 完全忽略了控制器的路由。我没有“api/users/login”路由,而只有“/login”。

我的代码中的屏幕

标签: asp.net-coreasp.net-web-apiswagger

解决方案


您已将路线指定为

[HttpPost("/login")]

它应该是

[HttpPost("login")]

当您以斜杠开始路径时,您将覆盖父路由。

您可以查看我的深入了解属性路由的文章以获取更多信息:https ://joonasw.net/view/attribute-routing-cheat-sheet-for-aspnet-core


推荐阅读