Partager via


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

Valeur
Identificateur de la règle ASP0022
Catégorie Usage
Le correctif est cassant ou non cassant Non-breaking

La 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, la méthode HTTP ou les contraintes de routage de l’itinéraire.

Quand supprimer les avertissements

Ne supprimez aucun avertissement de cette règle.

Remarques

ASP0023 avertit les conflits d’itinéraires dans les applications MVC ASP.NET Core, cet analyseur avertit les conflits d’itinéraires dans les applications API minimales .

Cet analyseur est intentionnellement conservateur sur les itinéraires en double qu’il signale pour éviter les faux positifs :

  • L’analyseur signale uniquement les itinéraires en double déclarés dans le même bloc de code dans une méthode. Les itinéraires dupliqués dans différentes branches d’une if instruction ne sont pas signalés, car l’analyseur ne peut pas déterminer statiquement lequel sera utilisé lors de l’exécution.
  • L’analyseur signale uniquement des itinéraires 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 l’itinéraire.