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.
ASP.NET Core
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für