Configurar un servidor de informes para acceso a Internet

Actualizado: 14 de abril de 2006

Aunque SQL Server Reporting Services no está diseñado expresamente para escenarios de implementación de informes de Internet, puede ubicar correctamente Reporting Services en un servidor Web con Internet para publicar la información general al público global o datos corporativos privados a usuarios autorizados y autenticados. Dependiendo de los requisitos de la aplicación y el usuario, puede optar por los enfoques siguientes:

  • Informes incrustados alojados en un control de servidor Web ReportViewer en una aplicación de Internet personalizada que el usuario crea e implementa.
  • Implementación del servidor de informes en una extranet utilizando la autenticación de Windows.
  • Implementación del servidor de informes en una extranet utilizando la autenticación personalizada.
  • Servidor de informes configurado para configurarse como servidor de servicios de fondo en una implementación más amplia de una tecnología o producto de SharePoint, en la que se configura el servidor de aplicaciones de usuario para una implementación de Internet.

[!NOTA] Si bien el Administrador de informes no está diseñado como aplicación para Internet, puede instalarlo en un servidor Web para Internet e instalar el servidor de informes y la base de datos del servidor de informes detrás del firewall. Para instalar el Administrador de informes en un servidor Web para Internet, debe seleccionar el servidor de informes y el Administrador de informes como componentes. Una vez que la instalación haya finalizado, puede utilizar la herramienta Configuración de superficie de SQL Server para deshabilitar la instancia de servidor de informes que se instaló con el Administrador de informes. A continuación, puede configurar el Administrador de informes para utilizar la segunda instancia de servidor de informes que está detrás del firewall. Necesita modificar los valores de <ReportServerVirtualDirectory> y <ReportServerUrl> en el archivo RSWebApplication.config para que el Administrador de informes apunte a la instancia de servidor de informes.

Usar controles de servidor Web ReportViewer para alojar informes en una aplicación de Internet

Para implementar informes en una aplicación de Internet, el usuario puede incrustar el control de servidor Web ReportViewer en una aplicación personalizada lista para Internet que cree e implemente él mismo. Visual Studio 2005 incluye el control de servidor Web ReportViewer y se puede distribuir libremente con su aplicación. Puede configurar el control para mostrar informes que se ejecutan en un servidor de informes. El control maneja la conexión entre la aplicación y el servidor de informes a través de la interfaz de programación del servicio Web. La aplicación administra cualquier autenticación y autorización, y se conecta al servidor de informes a través de una sola conexión de usuario de confianza.

[!NOTA] Los controles ReportViewer pueden utilizarse al margen de Reporting Services para alojar archivos de definición de informe de cliente (.rdlc) que incluya en su aplicación. Para obtener más información, vea Reporting Services y controles ReportViewer en Visual Studio en los Libros en pantalla de SQL Server.

Implementar el servidor de informes y el Administrador de informes en una extranet

Para implementar un servidor de informes en un escenario de extranet que admite conexiones de las cuentas predefinidas de Microsoft Active Directory, puede utilizar la extensión de seguridad predeterminada de autenticación de Windows. Planee la configuración del servidor para las conexiones SSL (Capa de sockets seguros) y la autenticación básica en Internet Information Services (IIS).

Para implementar un servidor de informes en un escenario de extranet que admita conexiones de una tecnología de inicio de sesión único o de un modelo de autenticación basada en formularios que almacene información de identidad de usuario en una base de datos, debe crear una extensión de autenticación personalizada para reemplazar la extensión de seguridad predeterminada de la autenticación de Windows. La autenticación basada en formularios se suele utilizar cuando se abre un servidor de informes al público pero sólo se desea que vean su contenido los usuarios autenticados. De manera predeterminada, SQL Server Reporting Services no proporciona un módulo de autenticación basada en formularios. Para obtener más información acerca de cómo crearlo, vea Implementing a Security Extension en los Libros en pantalla de SQL Server.

ms159272.Caution(es-es,SQL.90).gifAdvertencia:
No se recomienda ni se sugiere la configuración de un servidor de informes para acceso anónimo salvo que también se esté utilizando la autenticación personalizada. Si no utiliza la autenticación personalizada y aún así habilita el acceso anónimo en un servidor de informes, no podrá cambiar las asignaciones de funciones de forma coherente. Todos los usuarios tendrán acceso al servidor de informes con la cuenta de usuario anónimo y ninguno tendrá permiso para administrar el servidor de informes a través del Administrador de informes o Management Studio. Las asignaciones de funciones que defina posteriormente no variarán para los usuarios individuales; todos los usuarios tienen el mismo acceso al mismo contenido y los informes que requieren datos dependientes de los usuarios no funcionarán.

Use las directrices siguientes para implementar un servidor de informes y el Administrador de informes en el mismo equipo:

  1. Instale Reporting Services en un servidor Web con Internet mediante el modo de instalación de sólo archivos. En el Asistente para la instalación de SQL Server, se trata de la opción Instalar, pero no configurar el servidor.
  2. Proteja la conexión entre el servidor Web y la instancia del motor de base de datos de SQL Server que planea utilizar para alojar la base de datos del servidor de informes. Puede usar IPSec para proteger la conexión.
  3. Una vez completado el programa de instalación, ejecute la herramienta de configuración de Reporting Services para configurar el servidor de informes.
    1. Especifique las cuentas de servicio y cree la base de datos del servidor de informes.
    2. Si la instancia de SQL Server está en un dominio diferente y Kerberos 5.0 no está habilitado, utilice la autenticación de SQL Server para la conexión de la base de datos del servidor de informes.
  4. Configure los directorios virtuales del Administrador de informes y el servidor de informes, seleccionando un sitio Web que haya configurado para el acceso a Internet.

[!NOTA] En las versiones anteriores, tenía que modificar las opciones de configuración al implementar una instancia del servidor de informes en un servidor Web con Internet. Este paso ya no es necesario dado que el Administrador de informes y el servidor de informes se instalan conjuntamente.

Configurar los valores de proxy en los archivos Web.config

En SQL Server 2005, Reporting Services incluye un valor de Web.config que permite al Administrador de informes omitir el servidor proxy cuando envía solicitudes a un servidor de informes local instalado en el mismo equipo.

El valor de Web.config es el valor de red defaultProxy de System .NET. De forma predeterminada, defaultProxy está deshabilitado en el archivo Web.config para el Administrador de informes. Ésta es la configuración recomendada cuando el Administrador de informes y el servidor de informes se implementan conjuntamente en el mismo equipo.

Si ha realizado una actualización desde SQL Server 2000 Reporting Services, el archivo Web.config del Administrador de informes no incluye el valor de configuración defaultProxy. Puede agregar y establecer el valor defaultProxy para que omita el servidor proxy en las instalaciones donde el Administrador de informes y el servidor de informes se ejecutan en el mismo equipo. Copie el siguiente valor de configuración en el archivo Web.config del Administrador de informes:

<configuration>
...
<system.net>
  <defaultProxy enabled="false" />
</system.net>
</configuration>

Para obtener más información sobre estos valores, vea las secciones referentes a la configuración de las aplicaciones de Internet y al elemento defaultProxy (configuración de red) en la publicación Microsoft .NET Framework Developer's Guide.

Comprobar la implementación de Internet

Para comprobar que la conexión del servidor de informes está accesible, debería poder comprobar el espacio de nombres de la carpeta del servidor de informes a través de una conexión a Internet escribiendo http: (o https:)//<su-nombre-dominio-completo-servidor-web>/servidorDeInformes, donde /servidorDeInformes es el nombre predeterminado del directorio virtual del servidor de informes.

[!NOTA] La implementación de Reporting Services en un servidor Web con conexión a Internet requiere una evaluación muy cuidadosa. El software de red y seguridad, la topología de la red y la configuración de dominio pueden presentar variables que dificulten la aplicación del número exacto de pasos para la implementación del servidor de informes. Al evaluar un servidor de informes para el acceso a Internet, asegúrese de incluir en los escenarios de prueba todas las características que tiene previsto usar y de realizar siempre las pruebas mediante conexiones seguras.

Ejecutar un servidor de informes en una implementación de Internet de una tecnología o producto de SharePoint

Si tiene una instancia de una tecnología o producto de SharePoint configurada para conexiones por Internet, puede usarla como servidor de aplicaciones de usuario para informes que se ejecuten en un servidor de informes de Reporting Services. El proveedor de autenticación y los permisos que configure para un conjunto de servidores de SharePoint se utilizan para obtener acceso al contenido y las operaciones del servidor de informes. Si utiliza las características de seguridad de SharePoint, elimina la necesidad de usar una extensión de autenticación personalizada en el servidor de informes que tendría que crear e implementar usted mismo. También elimina la necesidad de configurar el sitio del servidor de informes para conexiones de Internet. Para obtener más información acerca de la integración del servidor, vea Integración de Reporting Services y la tecnología de SharePoint.

Vea también

Conceptos

Configurar directorios virtuales del servidor de informes
Archivo de configuración RSWebApplication
Seguridad integrada y permisos elevados
Proteger Reporting Services

Otros recursos

Implementar Reporting Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005