Die Reporting Services Integration in SharePoint 2010 funktioniert in der Regel ja problemlos. Kaum hat man das Reporting Services Addin installiert und die nötigen Werte in der Central Administration eingegeben, lassen sich Reports in den SharePoint hochladen und von dort auch anzeigen.
Bei großen Reports kommt es jedoch oft zu Timeouts
System.ServiceProcess.TimeoutException: Time out has expired and the operation has not been completed
Zwar gibt es in der Central Administration unter General Application Settings – Reporting Services – Set Server Defaults eine Einstellung für die maximale Ausführungszeit, jedoch hilft diese einem hier nicht weiter.
Das Problem lässt sich über ein Setting in der web.config lösen.
Zuerst gehen wir in das Verzeichnis C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS und öffnen dort die web.config
Hier suchen wir nach:
1: <location path="upload.aspx">
2: <system.web>
3: <httpRuntime maxRequestLength="2097151" executionTimeout="360" />
4: </system.web>
5: </location>
und ändern das executionTimeout auf “999999”. Sollte der Wert nicht vorhanden sein dann einfach hinzufügen.
3: <httpRuntime maxRequestLength="2097151" executionTimeout="999999" />
Nun öffnen wir noch die web.config unserer Web Application aus der wir den Report aufrufen wollen und wiederholen das ganze.
Zum Abschluss führen wir noch einen iisreset aus.
Nun lassen sich auch große Reports mit langen Ausführungszeiten anzeigen
Vielen Dank für diesen Post. Ich war ewig auf der Suche nach einer Lösung.
Viele Grüße Markus