Sdílet prostřednictvím


ASP0022: Zjištěný konflikt trasy mezi obslužnými rutinami tras

Hodnota
ID pravidla ASP0022
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující

Příčina

Požadavek HTTP odpovídá více trasám, což vede k nejednoznačné chybě shody.

Popis pravidla

Tato diagnostika se vygeneruje při zjištění konfliktu trasy.

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, změňte vzor trasy, metodu HTTP nebo omezení tras.

Kdy potlačit upozornění

Nepotlačujte upozornění na toto pravidlo.

Notes

ASP0023 varuje konflikty tras v aplikacích ASP.NET Core MVC, tento analyzátor varuje konflikty tras v minimálních aplikacích API.

Tento analyzátor je záměrně konzervativní ohledně duplicitních tras, které hlásí, aby se zabránilo falešně pozitivním výsledkům:

  • Analyzátor hlásí pouze duplicitní trasy deklarované ve stejném bloku kódu v metodě. Duplicitní trasy v různýchvětvích if
  • Analyzátor hlásí pouze duplicitní trasy se známými metadaty. Neznámé metody volané v obslužné rutině trasy můžou přidat nová metadata, která se pak používají k přizpůsobení způsobu shody trasy.