ASP.NET Core 3 MVC 路由调试

bob*_*bob 5 asp.net-web-api asp.net-core-3.1

有哪些方法可用于调试 ASP.NET Core 3.1 Web API 中的路由问题?具体来说,就是臭名昭著的 404。

我在 Web API 中看到了大量与此相关的问题,但它们都涉及个人的具体问题。我正在寻找一种系统的方法来确定我的网址如何/为何匹配或未能匹配路线集合中的每个路线。

不幸的是,即使设置为 Trace,日志输出也仅显示:

Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request starting HTTP/2.0 GET https://localhost:5000/Ctrlr/Action  
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request finished in 8.4141ms 404   
Run Code Online (Sandbox Code Playgroud)

Phil Haack 的经典 ASP.NET MVC 路由调试器是一个很棒的工具,但我不相信它可以在 .NET Core 3 中使用。

我觉得我错过了一些巨大的东西,但我看起来没有成功。

谢谢

Mar*_*rio 0

与此同时,我有一个受启发的 github 存储库:

https://github.com/EdiWang/Edi.RouteDebugger

但就像旧的路由调试器一样,您只能看到已实现的路由。