Problem
Wenn zu einem ASP.NET-/MVC-Projekt ab .NET 6 lediglich das combit.ListLabel??.Web
-NuGet-Paket hinzugefügt wird und die Anwendung anschließend gestartet wird, kann es zu einer System.InvalidOperationException
wegen einer fehlenden AuthorizationPolicy
kommen.
System.InvalidOperationException: `The AuthorizationPolicy named: ‘AuthorizationMode’ was not found.
Lösung
Hintergrund ist, dass die Web-Assembly einige Controller enthält, die diese Policy benötigen. Um dieses Problem zu beheben, muss in der Datei Program.cs
der Aufruf builder.Services.AddWebReportDesigner()
ergänzt werden. Dieser Aufruf fügt dann die benötigte Policy hinzu. Verwendet die Anwendung stattdessen eine Startup.cs
-Datei, muss der Aufruf in der Funktion ConfigureServices
hinzugefügt werden.