ASP0022: Conflicto de ruta detectado entre controladores de ruta

Valor
Identificador de la regla ASP0022
Categoría Uso
La corrección es problemática o no problemática Poco problemático

Causa

Una solicitud HTTP coincide con varias rutas, lo que da lugar a un error de coincidencia ambiguo.

Descripción de la regla

Este diagnóstico se genera cuando se detecta un conflicto de ruta.

Cómo corregir infracciones

Para corregir una infracción de esta regla, cambie el patrón de la ruta, el método HTTP o las restricciones de ruta.

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla.

Notas

ASP0023 advierte sobre conflictos de rutas en aplicaciones MVC de ASP.NET Core, este analizador advierte sobre conflictos de rutas en aplicaciones de API mínimas.

Este analizador es intencionadamente conservador sobre las rutas duplicadas que informa para evitar falsos positivos:

  • El analizador solo notifica rutas duplicadas declaradas en el mismo bloque de código en un método. No se notifican rutas duplicadas en distintas ramas de una if instrucción porque el analizador no puede determinar estáticamente qué se usará en tiempo de ejecución.
  • El analizador solo notifica rutas duplicadas con metadatos conocidos. Los métodos desconocidos a los que se llama en un controlador de ruta pueden agregar nuevos metadatos que se usan para personalizar cómo coincide la ruta.