다음을 통해 공유


ASP0022: 경로 처리기 간에 경로 충돌이 감지됨

가치
규칙 아이디 ASP0022
범주 사용법
수정 사항이 문제를 해결하고 있는지 혹은 새로운 문제를 일으키지 않는지 여부 비손상

원인

HTTP 요청은 여러 경로와 일치하므로 모호한 일치 오류가 발생합니다.

규칙 설명

이 진단은 경로 충돌이 감지될 때 내보내집니다.

위반을 해결하는 방법

이 규칙 위반 문제를 해결하려면 경로의 패턴, HTTP 메서드 또는 경로 제약 조건을 변경합니다.

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요.

비고

ASP0023은 ASP.NET Core MVC 앱에서 경로 충돌에 대해 경고하고, 이 분석기는 최소 API 앱에서 경로 충돌에 대해 경고합니다.

이 분석기는 오탐을 피하기 위해 보고된 중복 경로에 대해서 의도적으로 보수적인 접근을 취합니다.

  • 분석기는 메서드의 동일한 코드 블록에 선언된 중복 경로만 보고합니다. 분석기가 실행 시간에 어떤 분기의 if 문이 사용될지 정적으로 확인할 수 없으므로, 다른 분기의 중복 경로가 보고되지 않습니다.
  • 분석기는 알려진 메타데이터가 있는 중복 경로만 보고합니다. 경로 처리기에서 호출된 알 수 없는 메서드는 경로가 일치하는 방법을 사용자 지정하는 데 사용되는 새 메타데이터를 추가할 수 있습니다.