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

时间:2020-04-14 18:19:42

标签: .net-core routes case-sensitive

我正在使用dotnetcore 3.1编写出色的Web程序集应用程序。 我创建了一个Web api控制器并强制执行这样的路由

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

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

https://localhost:44351/api/structures

但适用于:

https://localhost:44351/api/Structures

我不明白为什么? 谢谢

1 个答案:

答案 0 :(得分:1)

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

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