2012-07-10 54 views
11

Encontré el siguiente mensaje de error cuando revisé Ver fuente de la página web, pero la página web funciona bien. Nuestro cable de Prueba encontró el error al realizar las pruebas de Aserción.Error de configuración del visor de informes - En Ver fuente de página web

configuración Visor de informes de error

el informe de control Visualizador Web HTTP Handler no ha sido registrada en archivo web.config de la aplicación. Añadir

<add verb=" * " 
path="Reserved.ReportViewerWebControl.axd" type = 
"Microsoft.Reporting.WebForms.HttpHandler, 
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a" /> 

a la system.web/httpHandlers sección del archivo web.config, o añadir

<add 
name="ReportViewerWebControlHandler" preCondition="integratedMode" 
verb="*" path="Reserved.ReportViewerWebControl.axd" 
type="Microsoft.Reporting.WebForms.HttpHandler, 
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a" /> 

a la system.webServer/manipuladores sección para Internet Information Server 7 o posterior

¿por qué es este mensaje de error que vienen en ver fuente ..

Nota: Hay una etiqueta div alrededor de este mensaje de error que tiene style = "display: none"

Estoy tratando de averiguar por qué pero todos solo han discutido este mensaje de error como uno que se lanza en la página web. Los cambios sugeridos para web.config ya están presentes en nuestro archivo de configuración.

+1

¿Está ejecutando en IIS6? Esa es la configuración de IIS 7. – nunespascal

Respuesta

1

Así es como se ve mi declaración de control del visor de informes en web.config. Asegúrate de tener algo similar allí. Y agrega si no lo tienes. La versión del control puede no ser la misma aunque.

<configuration> 
    ... 
    </system.web> 
     ... 
     <httpHandlers> 
      ... 
      <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      ... 
     </httpHandlers> 
     ... 
    </system.web> 
    ... 
</configuration> 
+0

Aparece un error 'HTTP Error 500.23' cuando voy a lo anterior. – SearchForKnowledge

3

Para mayor seguridad, agregue la configuración de IIS6 e IIS7.

IIS6:

<system.web> 
    <httpHandlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </httpHandlers> 
</system.web> 

IIS7:

<system.webServer> 
    <handlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 
    </system.webServer> 
+0

para IIS 6 e IIS7, ¿ha pegado el mismo contenido o me falta algo? – rahularyansharma

+0

Corregí la respuesta. Se produjo un error al pegar el fragmento. – nunespascal

+0

¿Esto funcionó ...? Tengo IIS8.0 – SearchForKnowledge

2

acabo de comprobar en una aplicación que incluye un control ReportViewer y que ha estado en producción sin ningún problema durante casi un año, y el mismo contenido se encuentra en el contenido HTML.

Dado que este div no se muestra (atributo CSS display:none), uno puede adivinar que se trata de un mensaje de error que se presenta solo para facilitar la visualización en caso de que el error ocurra. Si el error involucra algo del lado del cliente, entonces es mucho más fácil implementarlo de esa manera: todo lo que el script del lado del cliente tiene que hacer para mostrar el mensaje es cambiar el atributo de estilo; no hay necesidad de manipular el DOM para anexar el error mensaje, y no es necesario obtener el mensaje de error localizado en el lenguaje adecuado en javascript (dado el soporte de localización de ReportViewer a través de paquetes de idioma, hay una versión diferente de este mensaje de error por idioma, mucho más fácil de manejar esto en ASP.NET lado junto con el resto del contenido localizado que en el navegador en javascript). Sí, estoy haciendo psicología aquí! :)

1

Para IIS 7 utiliza el siguiente código en su web.config

 <system.webServer> 
      <handlers> 
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
      </handlers> 
     </system.webServer> 
0

Después de cambiar la web.archivo de configuración dependiendo de la versión de IIS, intente añadir esta parte de código:

if(!IsPostBack){ 
     // Here codes about ReportViewer1 
    } 

Esto se puede comprobar similar problem.

6

El siguiente fue mi solución

<system.web> 
    <httpHandlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <handlers> 
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" 
      type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a"/> 
    </handlers> 
    </system.webServer> 
1

también estaba enfrentando el mismo problema del visor de informes no se muestra. Después de configurar la propiedad de visualización del navegador, recibí mi error como "Error de configuración del visor de informes".

He encontrado que para algunos parámetros estoy enviando valores incorrectos, es decir, "string .empty". Cambié mi código para enviar algún valor o nulo al parámetro. Ahora mi informe se muestra correctamente. He resuelto mi problema enviando los valores correctos del parámetro de informe para informar. No se pierda ningún parámetro para asignar valores correctos o nulo.

1

el siguiente código son los siguientes

<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
<handlers> 
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
</handlers> 

Cuestiones relacionadas