为什么 dotnet core 3.1 路由区分大小写?

why dotnet core 3.1 route is case sensitive?

我正在使用 dotnetcore 3.1 编写一个 blazor web 程序集应用程序。 我创建了一个 Web api 控制器并像这样强制路由

[Route("api/structures")]
[ApiController]
public class StructuresController : ControllerBase

但是当我使用以下 URL 时,我什么也没得到

https://localhost:44351/api/structures

但它适用于:

https://localhost:44351/api/Structures

我不明白为什么? 谢谢

我假设这是因为 [ApiController] 注释的顺序。如果将 api 控制器注释放在路由上方,那么它将在检查 [ApiController] 注释后检查 [Route] 注释。

[ApiController]
[Route(“api/structures”)]