Share via


ASP0022: conflito de rota detectado entre manipuladores de rota

Valor
ID da regra ASP0022
Categoria Uso
Correção interruptiva ou sem interrupção Sem interrupção

Causa

Uma solicitação HTTP corresponde a várias rotas, resultando em um erro de correspondência ambíguo.

Descrição da regra

Esse diagnóstico é emitido quando um conflito de rota é detectado.

Como corrigir violações

Para corrigir uma violação dessa regra, altere o padrão da rota, o método HTTP ou as restrições de rota.

Quando suprimir avisos

Não suprima um aviso nessa regra.

Observações

O ASP0023 avisa sobre conflitos de rota em aplicativos ASP.NET Core MVC, esse analisador alerta sobre conflitos de rota em aplicativos de API mínima.

Este analisador é intencionalmente conservador sobre as rotas duplicadas que relata a fim de evitar falsos positivos:

  • O analisador relata apenas rotas duplicadas declaradas no mesmo bloco de código em um método. Rotas duplicadas em diferentes ramificações de uma instrução if não são relatadas porque o analisador não pode determinar estaticamente quais serão usadas em runtime.
  • O analisador relata apenas rotas duplicadas com metadados conhecidos. Métodos desconhecidos chamados em um manipulador de rotas podem adicionar novos metadados que são usados para personalizar como a rota é correspondida.