asp.net-core - 大摇大摆地忽略一个动作的控制器路由路径
问题描述
我对 Swagger 有一点问题:我在控制器中创建了一个新操作,但是在启动 Web 服务器时,我注意到 Swagger 完全忽略了控制器的路由。我没有“api/users/login”路由,而只有“/login”。
解决方案
您已将路线指定为
[HttpPost("/login")]
它应该是
[HttpPost("login")]
当您以斜杠开始路径时,您将覆盖父路由。
您可以查看我的深入了解属性路由的文章以获取更多信息:https ://joonasw.net/view/attribute-routing-cheat-sheet-for-aspnet-core
推荐阅读
- c# - 如何在位置的控制台窗口中写入信息
- post - UWP POST 请求,如 GET
- javascript - 清除 redux 表单字段 (DatePicker) onclick 'x'
- cassandra - 什么时候在 Cassandra 中使用 SizeTieredCompaction 压缩 SSTables?
- sql-server - 找不到包 mssql-server
- appium - Appium可以切换wifi网络吗?
- c++-winrt - C++/WinRT 是否提供帮助函数来从字符串文字构造 GUID?
- php - 在 MySQL 插入上使用 multipart/form-data 的奇怪行为
- ios - UINavigationController - 如何更改单个 UIViewController 的动画
- web-scraping - 下载整个网页并将它们保存为带有 urllib.request 的 html 文件