【发布时间】:2022-07-22 05:58:18
【问题描述】:
我有以下 API 控制器
[ApiController] [Route("api/[controller]")]
public class SubContractsController: ControllerBase
{
private readonly ISubContractsRepository subContractsRepository;
public SubContractsController(ISubContractsRepository subContractsRepository)
{
this.subContractsRepository = subContractsRepository;
}
[HttpGet]
public async Task <ActionResult<IEnumerable<SubContract>>> GetSubContracts()
{
try....
我没有得到 https://localhost:7059/api/subcontracts (全小写)的结果,因为下面的三个 URL 都给了我想要的结果。请注意,以下网址中 S 和 C 的大小写不同。
https://localhost:7059/api/Subcontracts https://localhost:7059/api/subContracts https://localhost:7059/api/SubContracts
路线是否区分大小写,如果是,为什么它适用于除一个之外的所有组合? 如何禁用区分大小写的特性?
【问题讨论】:
-
路由不区分大小写。
-
您的所有小写路线都有拼写错误吗?因为
Text matching is case-insensitive and based on the decoded representation of the URL's path.
标签: asp.net-core routes asp.net-apicontroller