Share via


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

Valore
ID regola MVC1005
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione

Causa

UseMvc è stato richiamato come parte dell'avvio.

Descrizione regola

L'uso di MVC tramite UseMvc o UseMvcWithDefaultRoute richiede un consenso esplicito all'interno Startup.ConfigureServicesdi . 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 , disabilitare EnableEndpointRoutingl'uso di 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 escludere un avviso da questa regola.