다음을 통해 공유


MVC1005: 엔드포인트 라우팅에서 UseMvc를 사용할 수 없음

규칙 ID MVC1005
수정 사항이 주요 변경인지 여부 주요 변경 아님

원인

UseMvc가 시작의 일부로 호출되었습니다.

규칙 설명

UseMvc 또는 UseMvcWithDefaultRoute을 통해 MVC를 사용하려면 Startup.ConfigureServices 내에서 명시적 옵트인이 필요합니다. 이는 MVC가 초기화 중에 권한 부여 및 CORS 미들웨어를 사용할 수 있는지 여부를 알아야 하기 때문에 요구됩니다.

위반 문제를 해결하는 방법

앱에 레거시 IRouter 지원이 필요한 경우, Startup.ConfigureServices에서 다음 방법 중 하나를 사용하여 EnableEndpointRouting을 사용하지 않도록 설정하세요.

services.AddMvc(options => options.EnableEndpointRouting = false);

레거시 IRouter 지원이 필요하지 않은 경우 UseMvc에 대한 호출을 UseEndpoints로 바꾸세요. 자세한 내용은 마이그레이션 가이드를 참조하세요.

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시해야 합니다.