Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Codice di stato di errore della pagina Web SSRS 500

Questo problema è causato dal server SQL che interrompe l'esecuzione di un report perché la lunghezza della richiesta supera un determinato importo.

La soluzione a questo problema è la seguente:

Individua i file web.config per ReportManager e ReportServer.

Questi dovrebbero essere trovati da qualche parte come questo:

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

Una volta individuato, è necessario modificare i file web.config per entrambi e aggiungere il seguente bit di codice:

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

Queste impostazioni dell'app dovrebbero essere aggiunte tra /system.web e i nodi di runtime, quindi dovrebbe essere simile al seguente:

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

NOTA: ReportManager potrebbe già avere un nodo delle impostazioni dell'app, quindi dovrai solo incollare le due righe chiave di aggiunta.

Molto probabilmente ReportServer richiederà tutte e 4 le linee (inclusi i nodi di apertura e chiusura delle impostazioni delle app.