Condividi tramite


MVC1005: non è possibile usare UseMvc con il routing degli endpoint

Valore
ID della regola MVC1005
La modifica è dirompente o non dirompente Non separabile

Causa

UseMvc è stato richiamato come parte dell'avvio.

Descrizione della regola

L'uso di MVC tramite UseMvc o UseMvcWithDefaultRoute richiede un'esplicita attivazione all'interno di Startup.ConfigureServices. Questa operazione è necessaria perché MVC deve sapere se può basarsi sull'autorizzazione e sul middleware CORS durante l'inizializzazione.

Come correggere le violazioni

Se l'app richiede il supporto legacy IRouter, disabilita EnableEndpointRouting utilizzando uno degli approcci seguenti in Startup.ConfigureServices:

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

Se non è necessario il supporto legacy IRouter , sostituire la chiamata a UseMvc con UseEndpoints. Per altri dettagli, vedere la guida alla migrazione.

Quando eliminare gli avvisi

Non eliminare un avviso da questa regola.