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.