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
로 바꾸세요. 자세한 내용은 마이그레이션 가이드를 참조하세요.
경고를 표시하지 않는 경우
이 규칙에서는 경고를 표시해야 합니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
ASP.NET Core