Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Code d'état d'erreur de page Web SSRS 500

Ce problème est dû au fait que le serveur SQL arrête l'exécution d'un rapport car la longueur de la demande dépasse une certaine quantité.

La solution à ce problème est la suivante :

Localisez les fichiers web.config pour ReportManager et ReportServer.

Ceux-ci devraient être trouvés quelque part comme ceci :

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

Une fois localisé, vous devez modifier les fichiers web.config pour les deux et ajouter le morceau de code suivant :

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

Ces paramètres d'application doivent être ajoutés entre /system.web et les nœuds d'exécution, de sorte qu'ils doivent ressembler à ceci :

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

REMARQUE : Le ReportManager peut déjà avoir un nœud de paramètres d'application, vous n'aurez donc qu'à coller les deux lignes clés d'ajout.

Le ReportServer nécessitera plus que probablement les 4 lignes (y compris les nœuds d'ouverture et de fermeture des paramètres d'application.