ASP.Net MVC-Prozess mit langer Laufzeit

Ich muss einen Berichtsbildschirm für verschiedene Geschäftsperioden erstellen. Da es sich um einen relativ großen Datensatz mit vielen Regeln handelt, kann die Ausführung dieses Vorgangs sehr lange dauern (weit über eine Stunde, bis einige Berichte zurückgegeben werden).

Wie lässt sich dieses Szenario in MVC am besten handhaben?

Ich bin besorgt über:

BildschirmsperrePerformanceBenutzerfreundlichkeitdas Zeitlimit für die Anforderung