Я предполагаю, что это из-за упорядочения аннотации [ApiController]. Если вы поместите аннотацию контроллера api над маршрутом, тогда он проверит аннотацию [Route] после того, как проверит аннотацию [ApiController].
[ApiController]
[Route(“api/structures”)]