Udostępnij za pośrednictwem


ASP0022: Wykryto konflikt tras między procedurami obsługi tras

Wartość
Identyfikator reguły ASP0022
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

Żądanie HTTP pasuje do wielu tras, co powoduje niejednoznaczny błąd dopasowania.

Opis reguły

Ta diagnostyka jest emitowana po wykryciu konfliktu trasy.

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, zmień wzorzec trasy, metodę HTTP lub ograniczenia trasy.

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżeń dla tej reguły.

Uwagi

ASP0023 ostrzega przed konfliktami tras w aplikacjach ASP.NET Core MVC, ten analizator ostrzega przed konfliktami tras w minimalnych aplikacjach interfejsu API.

Ten analizator jest celowo konserwatywny na temat zduplikowanych tras zgłaszanych w celu uniknięcia wyników fałszywie dodatnich:

  • Analizator zgłasza tylko zduplikowane trasy zadeklarowane w tym samym bloku kodu w metodzie. Zduplikowane trasy w różnych gałęziach instrukcji if nie są zgłaszane, ponieważ analizator nie może statycznie określić, które będą używane w czasie wykonywania.
  • Analizator zgłasza tylko zduplikowane trasy ze znanymi metadanymi. Nieznane metody wywoływane w procedurze obsługi tras mogą dodawać nowe metadane, które są następnie używane do dostosowywania sposobu dopasowania trasy.