Compartir a través de


Cómo: Implementar un servicio OData de LightSwitch

Al publicar una aplicación LightSwitch como un servicio, puede utilizarla como nivel intermedio para proporcionar datos a otras aplicaciones. Se pueden hospedar servicios en Microsoft Azure o en Internet Information Services (IIS). Para obtener más información sobre cómo implementar un servicio en Azure, consulte Cómo: Hospedar una aplicación de LightSwitch en Microsoft Azure.

Puede utilizar el Asistente para publicación de aplicaciones de LightSwitch para implementar un servicio mediante la publicación o el empaquetado.

  • Si publica un servicio, los equipos cliente tendrán acceso a él inmediatamente después de que se complete el asistente. La instalación implementa automáticamente el esquema de la base de datos en SQL Server. Para publicar un servicio, debe tener acceso administrativo al servidor web y al servidor de bases de datos, y debe aprovisionar el servidor web para LightSwitch. Vea Cómo: Configurar un servidor para alojar aplicaciones de LightSwitch.

  • Si empaqueta una aplicación, debe comprimir (archivo .zip) todo lo necesario para ejecutar el servicio en una carpeta. Además, un administrador del servidor debe instalar el servicio y encargarse de que esté operativo. Vea Cómo: Instalar una aplicación de LightSwitch en un servidor.

Para publicar un servicio

  1. En el Explorador de soluciones, elija el nodo NombreDelProyecto, donde NombreDelProyecto es el nombre del proyecto.

  2. En la barra de menús, elija Compilar, Publicar NombreDeAplicación.

    Aparecerá el Asistente para publicación de aplicaciones de LightSwitch.

  3. En la página Tipo de aplicación, elija el botón de opción Solo servicio web y, a continuación, elija el botón Siguiente.

  4. En la página Configuración del servidor de aplicación, elija el botón de opción Servidor IIS.

    Nota

    Si el archivo de configuración de publicación (.publishsettings o .pubxml) se creó para otro servicio, puede usar ese archivo para proporcionar el resto de la información necesaria para la implementación.Elija el botón Importar configuración para especificar un archivo de configuración de publicación.

  5. Elija el botón Siguiente y, a continuación, en la página Publicar resultado, elija el botón de opción Publicar remotamente en un servidor ahora.

    Aparece la sección Detalles.

  6. En el cuadro de texto Dirección URL del servicio, escriba el localizador uniforme de recursos (URL) del servidor que ejecuta IIS.

  7. En el cuadro de texto Sitio o aplicación, escriba una ruta de acceso para la página web que se utiliza para hospedar el manifiesto de aplicación.

    Normalmente, esta ruta de acceso tiene el formato Sitio web predeterminado/NombreDeServicio, donde NombreDeServicio es el nombre de la aplicación.

  8. En los cuadros de texto Nombre de usuario y Contraseña, escriba sus credenciales de IIS y, a continuación, elija el botón Siguiente.

  9. Si aparece la pestaña Administrador de aplicación de la página Configuración de seguridad, escriba un Nombre de usuario, un Nombre completo y una Contraseña válidos para el usuario que actuará como el administrador inicial de la aplicación y, a continuación, elija la pestaña HTTPS.

    Nota

    Cuando publique actualizaciones, el administrador de la aplicación ya existe.Active la casilla No, ya existe un administrador de aplicaciones. para omitir el paso.

  10. En la pestaña HTTPS de la página Configuración de seguridad, elija para requerir una conexión segura HTTPS o No si su aplicación no necesita ninguna conexión segura.

    Vea Consideraciones de seguridad para LightSwitch.

  11. Elija el botón Siguiente para abrir la página Conexiones de datos del asistente.

  12. En la pestaña Conexiones de bases de datos, especifique las cadenas de conexión de administrador y de usuario para el servidor de bases de datos donde desea publicar la base de datos de aplicación y, a continuación, elija la pestaña Orígenes de datos adjuntos.

    Nota

    Cuando publique actualizaciones, no es necesario volver a publicar la base de datos a menos que haya cambiado el esquema.Para evitar que la base de datos se publique de nuevo, desactive la casilla Publicar esquema de la base de datos.

    El servidor de bases de datos debe ejecutar una versión compatible de SQL Server, como SQL Server 2005 o SQL Server 2005 Express. No es necesario publicar la aplicación en el servidor de bases de datos.

    Nota

    La cadena de conexión de usuario no puede utilizar la seguridad integrada; debe especificar un nombre de usuario y una contraseña válidos para la conexión.

  13. En la pestaña Orígenes de datos adjuntos, actualice las cadenas para cualquier conexión adicional, según sea necesario, elija el botón Siguiente y, a continuación, elija el botón Publicar.

    Cuando se publica el servicio, otras aplicaciones pueden tener acceso a este desde el sitio web que se indica mediante el nombre del Sitio o aplicación más NombreDeServicio.svc, donde NombreDeServicio es el nombre de un origen de datos que expone el servicio.

Para empaquetar un servicio

  1. En el Explorador de soluciones, elija el nodo NombreDelProyecto, donde NombreDelProyecto es el nombre del proyecto.

  2. En la barra de menús, elija Compilar, Publicar NombreDeAplicación.

    Aparecerá el Asistente para publicación de aplicaciones de LightSwitch.

  3. En la página Tipo de aplicación, elija el botón de opción Solo servicio web y, a continuación, elija el botón Siguiente.

  4. En la página Configuración del servidor de aplicación, elija el botón de opción Servidor IIS.

    Nota

    Si el archivo de configuración de publicación (.publishsettings o .pubxml) se creó para otra aplicación, puede usar ese archivo para proporcionar el resto de la información necesaria para la implementación.Elija el botón Importar configuración para especificar un archivo de configuración de publicación.

  5. Elija el botón Siguiente y, a continuación, en la página Publicar resultado, elija el botón de opción Crear un paquete en un disco.

  6. En el cuadro de texto ¿Cuál debe ser el nombre del sitio web?, escriba un nombre para el sitio web que va a hospedar el servicio.

    De forma predeterminada, el nombre del sitio web es el nombre de aplicación.

  7. En el cuadro de texto ¿Dónde se debe crear el paquete?, escriba la ruta de acceso UNC para la ubicación donde desea que se publiquen los resultados.

    De forma predeterminada, el resultado se publica en el subdirectorio Publicar bajo el directorio del proyecto.

  8. Aparece la pestaña Administrador de aplicación de la página Configuración de seguridad. Escriba un Nombre de usuario, un Nombre completo y una Contraseña válidos para el usuario que actuará como el administrador inicial de la aplicación y, a continuación, elija la pestaña HTTPS.

    Nota

    Cuando publique actualizaciones, el administrador de la aplicación ya existe.Active la casilla No, ya existe un administrador de aplicaciones. para omitir el paso.

  9. En la pestaña HTTPS de la página Configuración de seguridad, elija para requerir una conexión segura HTTPS o No si su aplicación no necesita ninguna conexión segura.

    Vea Consideraciones de seguridad para LightSwitch.

  10. Elija el botón Siguiente y, a continuación, en la pestaña Conexiones de bases de datos de la página Conexiones de datos del asistente, seleccione el botón de opción Generar script de base de datos SQL y escriba un nombre para la base de datos.

    Debe especificar el mismo nombre que indicó para la propiedad Application Name en el Diseñador de aplicaciones.

    Nota

    Si la base de datos ya existe en el servidor, elija el botón de opción Genere una nueva base de datos cuyo nombre sea: y escriba la cadena de conexión para dicha base de datos.Si no tiene acceso al servidor, puede escribir una cadena de conexión para otra base de datos que tenga el mismo esquema que la base de datos del servidor.

    Nota

    Cuando publique una actualización, no es necesario volver a publicar la base de datos a menos que haya cambiado el esquema.Para evitar que la base de datos se publique de nuevo, desactive la casilla Generar script de base de datos SQL.

  11. En la pestaña Orígenes de datos adjuntos, actualice las cadenas para cualquier conexión adicional, según sea necesario, elija el botón Siguiente y, a continuación, elija el botón Publicar.

    Una vez publicado el servicio, se coloca en el directorio un archivo .zip que contiene el paquete que especificó para el resultado de la publicación. Después de crear este paquete, un administrador del servidor puede utilizar la herramienta MSDeploy para implementar el servicio en los servidores que ejecutan IIS y SQL Server. Vea Cómo: Instalar una aplicación de LightSwitch en un servidor.

    Cuando se implementa el servicio, otras aplicaciones pueden acceder a este desde el sitio web que se indica mediante el nombre del Sitio o aplicación más NombreDeServicio.svc, donde NombreDeServicio es el nombre de un origen de datos que expone el servicio.

    Nota

    Si ha habilitado la autenticación para la aplicación, el administrador de aplicaciones tendrá que autorizar a los usuarios para que puedan ejecutarla.Para obtener más información, vea Cómo: Habilitar la autenticación en una aplicación de cliente de Silverlight.

Vea también

Conceptos

Implementar aplicaciones LightSwitch

Otros recursos

LightSwitch como origen de datos

Cómo: Hospedar una aplicación de LightSwitch en Microsoft Azure