Partage via


ASP0022 : conflit d’itinéraire détecté entre les gestionnaires d’itinéraires

Value
Identificateur de la règle ASP0022
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture

Cause

Une requête HTTP correspond à plusieurs itinéraires, ce qui entraîne une erreur de correspondance ambiguë.

Description de la règle

Ce diagnostic est émis lorsqu’un conflit d’itinéraire est détecté.

Comment corriger les violations

Pour corriger une violation de cette règle, modifiez le modèle de l’itinéraire, la méthode HTTP ou les contraintes de routage.

Quand supprimer les avertissements

Ne supprimez aucun avertissement de cette règle.

Notes

ASP0023 avertit sur les conflits de routage dans les applications MVC ASP.NET Core. Cet analyseur avertit sur les conflits de routage dans les applications API minimales.

Cet analyseur est intentionnellement conservateur en ce qui concerne les routes en double qu’il signale afin d’éviter les faux positifs :

  • L’analyseur signale uniquement les routes en double déclarées dans le même bloc de code dans une méthode. Les routes en double dans différentes branches d’une instruction if ne sont pas signalées, car l’analyseur ne peut pas déterminer de façon statique celle qui sera utilisée au moment de l’exécution (runtime).
  • L’analyseur signale uniquement les routes en double avec des métadonnées connues. Les méthodes inconnues appelées sur un gestionnaire de routage peuvent ajouter de nouvelles métadonnées qui sont ensuite utilisées pour personnaliser la mise en correspondance de la route.