System.InvalidOperationException bei Einbindung des NuGet-Pakets für die Web-Unterstützung

,

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.