如何以编程方式列出 .NET Core Web API 项目中的所有路由?

Don*_*ers 5 asp.net-routing asp.net-core .net-5

我有一个 ASP.NET Core 5 Web API,其中路由不匹配。它在本地工作正常,但在服务器上不起作用。日志告诉我

没有找到请求路径的候选项

但我看到请求路径并且它是正确的。

我想记录所有路线,只是为了看看我的应用程序认为这些路线是什么。查看服务器上的不同之处可能会有所帮助。

小智 1

我建议使用Swagger. 它是一个非常常见的工具,列出了所有 API 控制器、端点和模型。Microsoft 的资料中详细记录了针对 .Net 5 的设置: https: //learn.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger ?view=aspnetcore- 5.0#swagger-ui