가치 | |
---|---|
규칙 아이디 | 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