9 votes

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

J'ai déployé de nombreuses parties de rapport qui font référence à la même vue, mais l'une d'entre elles ne s'exécute pas sur le serveur. Je pense que cela peut être dû à la présence de paramètres en place avec toutes sortes de caractères. Voici le message d'erreur que je reçois :

Quelqu'un a-t-il des suggestions sur la manière de contourner ce problème ?

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Timestamp: Wed, 6 Jun 2012 08:34:05 UTC

Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
Line: 5
Char: 62099
Code: 0
URI: http://mysqlserver/Reports/ScriptResource.axd?d=XwwW1tMwtFzdBQ9-6KriOz3q0Wkgg-xPb7EWT8HUhJXnf8sz46FbnRIo5guVNx1JC-QFapCZ-oQvTRpjjwXFYypY46ebyJBSDV8_0QBsVijeeYDDkZolFtJT35QxeGTEsgsKCpzrB-ZJiu83PMYBwOjrroQ1&t=ffffffffb868b5f4

16voto

SelectDistinct Points 1602

Ce problème est causé par le fait que le serveur SQL arrête l'exécution d'un rapport parce que la longueur de la requête dépasse une certaine quantité.

La solution à ce problème est la suivante :

Localisez les fichiers web.config pour le ReportManager et le ReportServer.

Ils doivent se trouver 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 bout 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 les nœuds /system.web et runtime, de sorte qu'ils doivent ressembler à ce qui suit :

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

NOTE : Il se peut que le ReportManager ait déjà un nœud de paramètres d'application, il vous suffira donc de coller les deux lignes de clé d'ajout.

Le ReportServer aura très probablement besoin des 4 lignes (y compris les nœuds d'ouverture et de fermeture).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X