| MSDN Video - Guía de implementación |
![]() |
| Instalación Código de MSDN Video |
MSDN Video incorpora un programa de instalación que copia todos los archivos de la aplicación (incluyendo el código fuente) en su disco duro y realiza las operaciones necesarias para que el sistema funcione correctamente. Tiene disponible este programa de instalación en el web de Desarrolla con MSDN. No necesita tener ningún software especial para ver el código fuente de MSDN Video, pero si quiere recrear el sistema en funcionamiento sobre su máquina necesitará estos componentes:
● Web Services Enhancements 2.0 SP1 (disponible en el centro de desarrollo de Servicios Web)
● Microsoft SQL Server 2000
● Servicios de COM+ y MSMQ
Además de copiar los archivos en el directorio que especifique, el programa de instalación realizará las siguientes operaciones en su sistema:
● Crear los directorio virtuales en IIS: cada servicio de MSDN Video (Usuarios, Catálogo y Tiendas) necesita un directorio virtual en IIS donde alojar los servicios web ofrecidos. El programa de instalación crea estos tres directorios virtuales con el nombre de ServicioWebUsuarios, ServicioWebCatalogo y ServicioWebTiendas y les asigna las propiedades y permisos adecuados.
● Crear las bases de datos: todos los datos de MSDN Video son almacenados en tres bases de datos de SQL Server, una para cada servicio. El programa de instalación crea estas bases de datos a partir de una imagen que viene incluida con datos predeterminados de usuarios, películas y tiendas.
● Cifrar cadenas de conexión: las cadenas de conexión a las bases de datos son cifradas durante la instalación (ver capítulo Cifrado de la cadena de conexión para más información).
● Comprobar la existencia de WSE: MSDN Video necesita WSE 2.0 SP1 para funcionar. El programa de instalación lo verificará y mostrará un mensaje de aviso en caso de error.
● Instalar componentes de servicio: la capa de negocio de MSDN Video incluye varios componentes que utilizan los servicios proporcionados por Enterprise Services. Por este motivo es necesario instalar estos componentes en el Servidor de Componentes COM+ de la máquina donde estemos instalando la aplicación. El programa de instalación registra automáticamente los componentes de servicio en la máquina local.
● Crear contadores de rendimiento: los administradores pueden monitorizar el funcionamiento de MSDN Video mediante contadores de rendimiento. El programa de instalación crea estos contadores en el sistema.
● Crear fuente de datos en el registro de sucesos: cuando ocurre un error en MSDN Video se añade una entrada en el registro de sucesos del sistema (consulte el capítulo "Control de errores en MSDN Video" para más información). El programa de instalación crea un nuevo origen de mensajes llamado "MSDN Video" para identificar fácilmente estos errores en el visor de sucesos.
● Crear cola MSMQ: MSDN Video implementa un sistema de notificaciones de películas a los clientes que está implementado con el servidor de colas MSMQ. El programa de instalación crea una cola nueva llamada "MSDNVideo" en el servidor MSMQ local.
Si falla alguna de estas operaciones durante la instalación de MSDN Video se mostrará un mensaje de información y se continuará con el proceso. La instalación resultante de MSDN Video no incluirá la funcionalidad asociada a esa operación. Si subsana el problema por el que se produjo el error puede volver a instalar la aplicación con la opción "Reparar" para volver a intentarlo. A continuación se describen los problemas más comunes por los que algunas de estas operaciones puede fallar:
● Directorios virtuales de IIS: este error se produce si Internet Information Services no está instalado en la máquina local o si el usuario con el que inició la sesión no tiene permisos para crear el directorio. Puede crear manualmente los directorios virtuales si lo prefiere así. Consulte el punto creación manual de directorios virtuales para ver cómo hacerlo.
● Bases de datos: el programa de instalación intenta conectarse a la instancia por defecto de SQL Server instalada en la máquina local para crear la base de datos. Las causas más habituales para que esta operación falle son las siguientes:
- SQL Server no está instalado en la instancia por defecto. Deberá instalar manualmente la base de datos para subsanarlo.
- El usuario con el que inició la sesión no es administrador de SQL Server.
- SQL Server está instalado sin autenticación mixta. MSDN Video utiliza por defecto un usuario de SQL Server. Deberá modificar manualmente las cadenas de conexión de MSDN Video o configurar SQL Server con autenticación mixta. Puede consultar ela documentación de SQL Server para configurar SQL Server con autenticación mixta.
Si decide instalar manualmente la base de datos consulte el punto creación manual de las bases de datos.
● Cifrar cadenas de conexión: esta operación utiliza la librería DPAPI presente en Windows XP o Windows 2003. Si no existe esta librería o produce un error al utilizarla la cadena de conexión no estará cifrada pero la aplicación funcionará correctamente.
● Instalar componentes de servicio: el error más habitual en esta operación es la falta de permisos del usuario que instala la aplicación en COM+ o simplemente, si utiliza Windows 2003, que COM+ no está instalado en el sistema. Consulte en la documentación de Windows 2003 el capítulo "Configuración de un servidor de aplicaciones" (en inglés). Si quiere instalar manualmente los componentes de MSDN Video consulte la sección Instalación manual de los componentes de servicio.
● Contadores de rendimiento: el error más habitual es la falta de permisos del usuario que inició la sesión. Ejecute el programa de instalación en una sesión establecida por un administrador para soluciones este problema.
● Registro de sucesos: crear un nuevo origen en el registro de sucesos implica escribir en claves del registro de Windows que necesitan permisos de administración. Al igual que antes este problema se soluciona instalando MSDN Video con un administrador de la máquina.
● Cola MSMQ: MSMQ necesita estar instalado en la máquina local para que esta operación se termine con éxito. Dado que MSMQ no está habitualmente instalado en las máquinas de desarrollo esta operación es opcional para el funcionamiento de MSDN Video. Si falla la creación de la cola MSMQ no se producirá ningún error en el programa de instalación y MSDN Video funcionará correctamente excepto en el envío de notificaciones. Si quiere instalar MSMQ en su máquina consulte el artículo "Cómo instalar MSMQ para habilitar componentes de colas".
Creación manual de directorios virtuales
Utilizando el administrador de IIS añada los siguientes directorios virtuales:
- ServicioWebCatalogo: apuntando al directorio físico de la aplicación [Directorio Raíz MSDN Video]\ServicioCatalogo\ServicioWebCatalogo
- ServicioWebUsuarios: apuntando al directorio físico de la aplicación [Directorio Raíz MSDN Video]\ServicioUsuarios\ServicioWebUsuarios
- ServicioWebTiendas: apuntando al directorio físico de la aplicación [Directorio Raíz MSDN Video]\ServicioTiendas\ServicioWebTiendas
Estos directorios virtuales deben estar configurados con acceso anónimo y autenticación integrada Windows.
Creación manual de las bases de datos
El programa de instalación crea una carpeta llamada "Base de datos" en cada servicio de MSDN Video. Dentro de esta carpeta se han copiado los archivos de datos y log de las bases de datos de cada servicio. Puede realizar un attach de estas bases de datos directamente en su servidor de SQL Server de la siguiente forma:
- Base de datos MSDNVideo_Catalogo: fichero de datos MSDNVideo_Catalogo_Data.MDF y fichero de log MSDNVideo_Catalogo_Log.LDF.
- Base de datos MSDNVideo_Tiendas: fichero de datos MSDNVideo_Tiendas_Data.MDF y fichero de log MSDNVideo_Tiendas_Log.LDF.
- Base de datos MSDNVideo_Usuarios: fichero de datos MSDNVideo_Usuarios_Data.MDF y fichero de log MSDNVideo_Usuarios_Log.LDF.
Una vez creadas las bases de datos debe recrear en ellas un usuario llamado "UsuarioMSDN" que es utilizado por la aplicación para autenticarse con la base de datos. Puede consultar los libros online para ver cómo añadir un nuevo usuario a SQL Server. La contraseña de este usuario es generada de forma aleatoria durante la instalación del programa. Puede consultar su valor en las cadenas de conexión configuradas en los archivos web.config de los servicios.
Nota: Si la cadena de conexión ha sido cifrada por el programa de instalación deberá modificar la contraseña del usuario "UsuarioMSDN" mediante el administrador corporativo de SQL Server y establecer una nueva cadena de conexión en los archivos web.config. en este caso sin cifrar. Si no desea especificar la cadena de conexión en texto plano puede recuperar la cadena de conexión cifrada utilizando la clase CifradorDatos del archivo siguiente:
[Directorio Raíz MSDN Video]\Comun\CifradorDatos.cs
Una vez haya creado el login "UsuarioMSDN" debe añadirlo como usuario a cada una de las tres bases de datos de MSDN Video. Asígnele los roles db_datareader y db_datawriter para permitirle el acceso en modo lectura y escritura. Consulte los libros online de SQL Server para información sobre cómo otorgar acceso un usuario a una base de datos.
Instalación manual de los componentes de servicio
El programa de instalación configurará los componentes de servicio automáticamente en COM+. Si desea hacerlo manualmente puede ejecutar la utilidad regsvcs localizada en el directorio de instalación del Framework .NET:
c:\Windows\Microsoft.NET\Framework\v1.14322
Los componentes que debe dar de alta en COM+ son los siguientes:
- Componente de Catálogo: [Directorio Raíz MSDN Video]\ServicioCatalogo\ServicioWebCatalogo\bin\CapaNegocioCatalogo.dll
- Componente de Tiendas: [Directorio Raíz MSDN Video]\ServicioTiendas\ServicioWebTiendas\bin\CapaNegocioTiendas.dll
- Componente de Usuarios: [Directorio Raíz MSDN Video]\ServicioUsuarios\ServicioWebUsuarios\bin\CapaNegocioUsuarios.dll
Para cada uno de estos componentes deberá ejecutar la herramienta regsvcs pasándole como parámetro la ruta del componente a registrar. Por ejemplo, en el caso del componente del Catálogo el comando quedaría:
regsvcs [Directorio Raíz MSDN Video]\ServicioCatalogo\ServicioWebCatalogo\bin\CapaNegocioCatalogo.dll
| Desarrolla con MSDN |