Freigeben über


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.