2012-06-06 41 views
8

Implementé numerosas partes de informe que hacen referencia a la misma vista, pero una de ellas no se ejecuta en el servidor, creo que puede deberse a que hay parámetros con todo tipo de caracteres en ellas. Este es el mensaje de error que recibo:Código de estado de error de página web de SSRS 500

¿Alguien tiene alguna sugerencia sobre cómo evitar esto.

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

Puede ser este enlace puede ayudar u resuelve el problema http://stackoverflow.com/questions/9206657/ssrs- report-is-throwing-runtime-error-from-report-manager – praveen

Respuesta

15

Este problema está causado por el servidor SQL que detiene la ejecución de un informe porque la longitud de la solicitud excede una cierta cantidad.

La solución a esto es la siguiente:

localizar los archivos Web.config para el servidor de informes ReportManager &.

Estos deben encontrarse en algún lugar de esta manera:

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 vez localizado necesita editar los archivos web.config para ambos y añadir el siguiente fragmento de código:

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

Estos configuración de la aplicación debe agregarse entre /system.web y los nodos de tiempo de ejecución, por lo que debe tener un aspecto similar al siguiente:

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

NOTA: Es posible que ReportManager ya tenga un nodo de configuración de la aplicación, por lo que solo tendrá que pegar las dos líneas clave adicionales.

El servidor de informes más que probable que requieren las 4 líneas (incluyendo los nodos se pueden abrir y cerrar AppSettings.

+0

Si tiene problemas con maxRequestLength, intente: https://connect.microsoft.com/SQLServer/feedback/details/484431/report-builder-deployment-error- maximum-request-length-excedido – JsonStatham

+0

esto no funciona para mí. Si ejecuto el proceso localmente en mi visual studio 2015, usaré mi iis express local en ssrs 2012. Si lo ejecuto en el servidor web, se agotó el tiempo de espera. He hecho todas las sugerencias en Internet, incluso las anteriores, incluso comencé con un nuevo grupo de aplicaciones y nada funciona exactamente 2 minutos y la carga desaparece, y aparece Se produjo un error desconocido al procesar la solicitud en el servidor. El código de estado devuelto por el servidor era: 500 de la versión más actualizada de MicrosoftAjaxWebForms.js que estoy publicando este mensaje –

+0

@MichaelRudnerEvanchik esto no es un problema de tiempo de espera – Rich

Cuestiones relacionadas