我已在 .NET 7 测试项目(从版本 3/4 开始)中成功对 Swagger UI 进行了版本控制,但是当我将此方法应用于现有项目时,我开始出现不一致的行为。我无意中发现,在后续版本中添加另一条路由(默认版本 3 中不需要)使我遇到的 405 错误消失了
上述问题就是这个405错误:
但这给我留下了一个看起来像这样的 Swagger UI,并且还要求输入版本号,至少可以说这是不可取的:
这是我的测试项目的启动(更容易复制/粘贴):
非常感谢任何帮助。
好吧,终于知道出了什么问题了。
我使用的是已弃用的 nuget 包:Microsoft.AspNetCore.Versioning.Mvc
我应该使用:Asp.Versioning.Mvc;