aspnetcore/diagnostics/mvc1005.md
| Value | |
|---|---|
| Rule ID | MVC1005 |
| Fix is breaking or non-breaking | Non-breaking |
UseMvc was invoked as part of startup.
Using MVC via xref:Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc%2A or xref:Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvcWithDefaultRoute%2A requires an explicit opt-in inside Startup.ConfigureServices. This is required because MVC must know whether it can rely on the authorization and CORS Middleware during initialization.
If the app requires legacy xref:Microsoft.AspNetCore.Routing.IRouter support, disable xref:Microsoft.AspNetCore.Mvc.MvcOptions.EnableEndpointRoutingusing any of the following approaches in Startup.ConfigureServices:
services.AddMvc(options => options.EnableEndpointRouting = false);
If legacy IRouter support is not required, replace the call to UseMvc with UseEndpoints. For more details, see the migration guide.
Do not suppress a warning from this rule.