2012-06-06 10 views
8

Sono state distribuite numerose parti di report che fanno riferimento alla stessa vista, ma una di esse non riesce ad essere eseguita sul server, penso che potrebbe essere dovuta alla presenza di parametri con tutti i tipi di caratteri. Questo è il messaggio di errore che ottengo:SSRS codice di errore della pagina Web 500

Qualcuno ha qualche suggerimento su come aggirare questo.

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 
+0

Può essere questo link può aiutare u risolvere il problema http://stackoverflow.com/questions/9206657/ssrs- report-is-throwing-runtime-error-from-report-manager – praveen

risposta

15

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

La soluzione a questo è la seguente:

individuare i file web.config per il ReportManager & ReportServer.

Questi dovrebbero essere trovati da qualche parte in questo modo:

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 porzione di codice:

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

Queste impostazioni di app dovrebbe essere aggiunto tra /system.web e 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: Il ReportManager potrebbe già disporre di un nodo di impostazioni dell'app in modo che sia necessario incollare solo le due linee chiave di aggiunta.

Il ReportServer sarà più che probabile richiede tutte le 4 linee (compresi i nodi di apertura e chiusura AppSettings.

+0

Se si verificano problemi con maxRequestLength, provare: https://connect.microsoft.com/SQLServer/feedback/details/484431/report-builder-deployment-error- lunghezza richiesta massima superata – JsonStatham

+0

questo non funziona per me.Se eseguo il processo localmente nel mio studio visivo 2015 utilizzando il mio iis express locale su ssrs, il report 2012 renderà. Se lo eseguo sul server web verrà timeout. Ho fatto ogni suggerimento su internet compreso sopra, anche iniziato con un nuovo pool di applicazioni e niente funziona. esattamente 2 minuti e il caricamento scompare e ottengo Si è verificato un errore sconosciuto durante l'elaborazione della richiesta sul server. Il codice di stato restituito dal server era: 500 dalla versione più aggiornata di MicrosoftAjaxWebForms.js che nel postare questo messaggio –

+0

@MichaelRudnerEvanchik questo non è un problema di timeout – Rich

Problemi correlati