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.ConfigureServices
di . 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.