Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fehlerstatuscode 500 der SSRS-Webseite

Dieses Problem wird dadurch verursacht, dass der SQL-Server die Ausführung eines Berichts stoppt, weil die Anforderungslänge einen bestimmten Betrag überschreitet.

Die Lösung hierfür lautet wie folgt:

Suchen Sie die web.config-Dateien für ReportManager und ReportServer.

Diese sollten irgendwo wie folgt zu finden sein:

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Web.config

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\Web.config

Sobald Sie sie gefunden haben, müssen Sie die web.config-Dateien für beide bearbeiten und den folgenden Code hinzufügen:

<appSettings>
<add key="aspnet:IgnoreFormActionAttribute" value="true" />
<add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>

Diese App-Einstellungen sollten zwischen /system.web und den Laufzeitknoten hinzugefügt werden, sodass sie in etwa so aussehen sollten:

</system.web>
<appSettings>
<add key="aspnet:IgnoreFormActionAttribute" value="true" />
<add key="aspnet:MaxHttpCollectionKeys" value="100000" />
</appSettings>
<runtime> 

HINWEIS: Der ReportManager verfügt möglicherweise bereits über einen App-Einstellungsknoten, sodass Sie nur die beiden Zeilen zum Hinzufügen von Schlüsseln einfügen müssen.

Der ReportServer benötigt höchstwahrscheinlich alle 4 Zeilen (einschließlich der offenen und geschlossenen appsettings-Knoten.