none
Reporte RDLC no funciona en servidor RRS feed

  • Pregunta

  • Hice varios reportes con RDLC y los muestro con ReporViewer que funcionan bien en mi IDE 2017 con VB.  El problema es que traté de pasar la aplicación a un servidor Windows Server 2012 con IIS 8 y no me resulta.

    En mi computadora para hacer los reportes, usé un string de conexión "StringConnx", el que también utilizo en el servidor pero con otro servidor SQL.  Todo eso en el Web.config.

    El problema es que al tratar de ver el reporte en la aplicación en el servidor, me envía un error: "Ya se ha agregado la entrada StringConnx".  Indica el archivo Web.config y la línea donde está el striconnectionStrinng de conexión. (línea del centro)

    <configuration>

        <connectionString>

            <add name= "stringconnx" connectionString="Data Source =…… />

       </connectonString>

       <system.web>

    ¿Qué me falta por hacer en el servidor?

    otras líneas del Web.config contienen otras configuraciones necesarias.

       <httpHandlers>
          <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web
          <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.Report
        </httpHandlers>
        <pages>
          <controls>
            <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Versi
          </controls>
        </pages>
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
            <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
          </assemblies>
          <buildProviders>
            <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=15.0.0.0, C
          </buildProviders>
        </compilation>

    Gracias de antemano si me pueden ayudar

    jueves, 7 de marzo de 2019 14:39

Respuestas

  • error: "Ya se ha agregado la entrada StringConnx".  Indica el archivo Web.config y la línea donde está el striconnectionStrinng de conexión.

    Recuerda que los web.config son jerarquicos. El sistema carga primero lo que haya en el machine.config en el directorio del Framework, y luego va cargando todos los web.config que se encuentre en todos los directorios que haya desde la raiz de la aplicacion hasta la subcarpeta donde tienes el que te da el error.

    Revisa todos los anteriores, incluyendo el machine.config, hasta que veas en cual de ellos esta duplicada esa cadena "stringconnx".

    Si te encuentras que ya existe en el machine.config, no es conveniente quitarla de ahi (salvo que el servidor vaya a alojar exclusivamente esta unica aplicacion), ya que el machine.config es comun a todas las aplicaciones. Puedes poner un "<remove ...>" en tu web.config antes del "<add ...>" para evitar el conflicto, o cambiar el nombre de la cadena de conexion que usas en tu proyecto.

    • Propuesto como respuesta Pedro Alfaro jueves, 7 de marzo de 2019 17:43
    • Marcado como respuesta Alterno_luis lunes, 11 de marzo de 2019 14:26
    jueves, 7 de marzo de 2019 15:11

Todas las respuestas

  • error: "Ya se ha agregado la entrada StringConnx".  Indica el archivo Web.config y la línea donde está el striconnectionStrinng de conexión.

    Recuerda que los web.config son jerarquicos. El sistema carga primero lo que haya en el machine.config en el directorio del Framework, y luego va cargando todos los web.config que se encuentre en todos los directorios que haya desde la raiz de la aplicacion hasta la subcarpeta donde tienes el que te da el error.

    Revisa todos los anteriores, incluyendo el machine.config, hasta que veas en cual de ellos esta duplicada esa cadena "stringconnx".

    Si te encuentras que ya existe en el machine.config, no es conveniente quitarla de ahi (salvo que el servidor vaya a alojar exclusivamente esta unica aplicacion), ya que el machine.config es comun a todas las aplicaciones. Puedes poner un "<remove ...>" en tu web.config antes del "<add ...>" para evitar el conflicto, o cambiar el nombre de la cadena de conexion que usas en tu proyecto.

    • Propuesto como respuesta Pedro Alfaro jueves, 7 de marzo de 2019 17:43
    • Marcado como respuesta Alterno_luis lunes, 11 de marzo de 2019 14:26
    jueves, 7 de marzo de 2019 15:11
  • Gracias Alberto.

    Hice lo que me dices y me resultó.  Hay veces que cosas simples se olvidan.

    Saludos

    lunes, 11 de marzo de 2019 14:27