lunes, 12 de abril de 2010

Problemas de Reporting Services en IIS7, cambio idioma mensajes

Les comento unos problemas que se presentaron al colocar en producción algunos reportes de Reporting Services, el problema se manifiesta con problemas en el toolbar de los reportes (donde van los filtros) en donde no se muestra ninguna imagen de dicho toolbar.

El problema se da debido a las diferencias existentes en el nuevo core de IIS7 en donde existen cambios de arquitectura y hasta en los configs de las aplicaciones .NET. La sección que estaba debajo de se ha movido a debajo de

así que para que funcione en IIS deben colocar en el Config:

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

Link de donde saqué la información

Por otro lado si les interesa cambiar los mensajes predefinidos de Reporting Services (en Ingles), existe la alternativa de escribir una clase o dll y hacer referencia de el en el config.

Código Ejemplo:

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Reporting.WebForms;
namespace NombreNameSpaceCompleto
{
public class CReportViewerCustomMessages :
Microsoft.Reporting.WebForms.IReportViewerMessages, IReportViewerMessages2
{
#region IReportViewerMessages Members
public string BackButtonToolTip
{get { return ("Página anterior"); }}
public string CurrentPageTextBoxToolTip

{get { return("Página actual"); }}
public string ExportButtonText

{get { return("Exportar"); }}
public string ExportButtonToolTip
{get { return ("Presione para Exportar"); }}
public string ExportFormatsToolTip
{get { return("Seleccione el formato para exportar"); }}
public string FalseValueText
{get { return("Falso"); }}

Y en el archivo de configuración se debe colocar en el AppSettings:

<add key="ReportViewerMessages" value="NameSpace.CReportViewerCustomMessages, NombreAssembly">

Por favor pongase en contacto si desea consultoría experta en Reporting Services integrado con ASP.NET.

No hay comentarios.:

Publicar un comentario