MVC1005: UseMvc kann nicht mit Endpunktrouting verwendet werden
Wert | |
---|---|
Regel-ID | MVC1005 |
Fix führt oder führt nicht zur Unterbrechung | Nicht unterbrechend |
Ursache
UseMvc wurde während des Startvorgangs aufgerufen.
Regelbeschreibung
Die Verwendung von MVC über UseMvc oder UseMvcWithDefaultRoute erfordert eine explizite Aktivierung in Startup.ConfigureServices
. Dies ist erforderlich, da MVC wissen muss, ob es sich während der Initialisierung auf die Autorisierungs- und CORS-Middleware verlassen kann.
Behandeln von Verstößen
Wenn die App Legacyunterstützung von IRouter erfordert, deaktivieren Sie EnableEndpointRouting mithilfe einer der folgenden Vorgehensweisen in Startup.ConfigureServices
:
services.AddMvc(options => options.EnableEndpointRouting = false);
Wenn keine Legacyunterstützung von IRouter
erforderlich ist, ersetzen Sie den Aufruf von UseMvc
durch UseEndpoints
. Weitere Informationen finden Sie im Migrationsleitfaden.
Wann sollten Warnungen unterdrückt werden?
Unterdrücken Sie keine Warnung dieser Regel.