Dela via


ASP0022: Routningskonflikt identifierad mellan routningshanterare

Värde
Regel-ID ASP0022
Kategori Användning
Korrigeringen är antingen brytande eller icke-brytande Oskiljbar

Orsak

En HTTP-begäran matchar flera vägar, vilket resulterar i ett tvetydigt matchningsfel.

Regelbeskrivning

Den här diagnostiken genereras när en vägkonflikt identifieras.

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln ändrar du vägens mönster, HTTP-metod eller vägbegränsningar.

När du ska ignorera varningar

Ignorera inte en varning från den här regeln.

Noteringar

ASP0023 varnar för routningskonflikter i ASP.NET Core MVC-appar varnar den här analysatorn för routningskonflikter i minimala API-appar .

Den här analysatorn är avsiktligt försiktig med att rapportera dubbletter av rutter för att undvika falska positiva resultat.

  • Analysatorn rapporterar endast duplicerade vägar som deklarerats i samma kodblock i en metod. Duplicerade vägar i olika grenar av en if-instruktion rapporteras inte eftersom analysatorn inte statiskt kan avgöra vilken som ska användas vid körning.
  • Analysatorn rapporterar endast duplicerade vägar med kända metadata. Okända metoder som anropas för en routningshanterare kan lägga till nya metadata som sedan används för att anpassa hur vägen matchas.