다음을 통해 공유


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

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

원인

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

규칙 설명

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

위반을 해결하는 방법

앱에 레거시 IRouter 지원이 필요한 경우, Startup.ConfigureServices에서 다음 방법 중 하나를 사용하여 EnableEndpointRouting를 비활성화합니다.

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

레거시 IRouter 지원이 필요하지 않으면 UseMvc 호출을 UseEndpoints로 교체하세요. 자세한 내용은 마이그레이션 가이드를 참조하세요.

경고를 표시하지 않는 경우

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