Compartir a través de


Cómo: Implementar un servicio OData de LightSwitch

Publicando una aplicación Visual Studio LightSwitch como servicio, se puede utilizar como el nivel intermedio para proporcionar datos a otras aplicaciones.Puede alojar servicios en Windows Azure o Internet Information Services (IIS).Para obtener más información sobre cómo implementar un servicio a Windows Azure, vea Cómo: Hospedar una aplicación en Windows Azure.

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

  • Si publica un servicio, los equipos cliente pueden tener acceso 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 proporcionar el servidor web para LightSwitch.Para obtener más información, vea Cómo: Configurar un servidor para alijar aplicaciones basadas en LightSwitch.

  • Si se incluye una aplicación, debe comprimir (zip) todo lo necesario para ejecutar el servicio en una carpeta.El servidor debe instalar el servicio y que quede disponible.Para obtener más información, vea Cómo: Instalar una aplicación de LightSwitch en un servidor.

Para publicar un servicio

  1. En el menú, elija Compilar, haga clic en PublicarNombre aplicación.

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

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

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

  4. Si no está seguro de si el servidor que está ejecutando IIS hace que los requisitos previos necesarios instalar, desactive la casilla El Servidor IIS tiene los prerequisitos del Servidor de LightSwitch instalados; si no, deje la casilla seleccionada.

    [!NOTA]

    Si tiene un archivo de configuración de publicación (.publishsettings o .pubxml) creado 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 la publicación.

  5. Elija el botón Siguiente y, a continuación, en la página Publicar salida, 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 recurso uniforme Locater (URL) para el servidor que está ejecutando IIS.

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

    Esta ruta de acceso es sitio Web normalmente predeterminadoServiceName, donde es el nombre ServiceName de la aplicación.

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

  9. En la página Configuración de seguridad, elija el botón de opción en si la aplicación requiere una conexión segura HTTPS, si no, elija el botón de opción Desactivado.

    Para obtener más información sobre la seguridad, vea Consideraciones de seguridad para LightSwitch.

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

  11. Especifique las cadenas de conexión del administrador y de usuario para el servidor de bases de datos donde desea publicar la base de datos de aplicación, y elija el botón Siguiente .

    [!NOTA]

    Cuando publique actualizaciones, no necesita volver a publicar la base de datos a menos que haya cambiado el esquema.Para evitar que la base de datos sea republicada, desactive la casilla de Publicar esquema de la base de datos .

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

    [!NOTA]

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

  12. Si aparece la página Autenticación, entre un Nombre de usuario válido, Nombre completo, y Contraseña para el usuario que será el administrador inicial de la aplicación, y elija el botón Siguiente en la página Autenticación.

    [!NOTA]

    Si está publicando una actualización, active la casilla No, ya existe un administrador de aplicaciones.

  13. En la página Otras conexiones , actualice las cadenas de conexión para cualquier conexión adicional según sea necesario, elija el botón Siguiente , y elija el botón Publicar .

    Cuando se publica el servicio, otras aplicaciones pueden tener acceso al sitio Web especificado por el nombre sitio/aplicación más ServiceName.svc, donde es el nombre ServiceName de un origen de datos que el servicio expone.

Para empaquetar un servicio

  1. En el menú, elija Compilar, haga clic en PublicarNombre aplicación.

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

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

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

  4. Si no está seguro de si el servidor que está ejecutando IIS hace que los requisitos previos necesarios instalar, desactive la casilla El Servidor IIS tiene los prerequisitos del Servidor de LightSwitch instalados; si no, deje la casilla seleccionada.

    [!NOTA]

    Si tiene un archivo de configuración de publicación (.publishsettings o .pubxml) creado en 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 la publicación.

  5. Elija el botón Siguiente y, a continuación, en la página Publicar salida, 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 generar resultados que se publica.

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

  8. En la página Configuración de seguridad , elija el botón de opción en si la aplicación requiere una conexión segura HTTPS, si no, elija el botón de opción Desactivado.

    Para obtener más información sobre la seguridad, vea Consideraciones de seguridad para LightSwitch.

  9. Elija el botón Siguiente y, a continuación, en la página Configuración de base de datos del asistente, seleccione el botón de opción Genere una nueva base de datos cuyo nombre sea, escriba un nombre para la base de datos.

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

    [!NOTA]

    Si la base de datos ya existe en el servidor, seleccione La aplicación necesita actualizar una base de datos ya existente y escriba la cadena de conexión para esa base de datos.Si no tiene el 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 se publica una actualización, no necesita volver a publicar la base de datos a menos que haya cambiado el esquema.Para evitar que la base de datos sea republicada, desactive la casilla de Generar el script de la base de datos SQL .

  10. Active la casilla Sí, crear un administrador de aplicaciones si la página Autenticación aparece cuando se empaquetar una aplicación por primera vez.Active la casilla No, ya existe un administrador de aplicaciones. si la página se produce cuando se empaquetar una actualización.

  11. En la página Otra información de conexión, actualice las cadenas de conexión para cualquier conexión adicional según sea necesario, elija el botón Siguiente, y elija el botón Publicar.

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

    Cuando se publica el servicio, otras aplicaciones pueden tener acceso al sitio Web especificado por el nombre sitio/aplicación más ServiceName.svc, donde es el nombre ServiceName de un origen de datos que el servicio expone.

    [!NOTA]

    Si ha habilitado la autenticación para la aplicación, el administrador de aplicaciones tendrá que autorizar a los usuarios antes de poder ejecutar la aplicación.Para obtener más información, vea Autenticación y autorización de LightSwitch.

Vea también

Conceptos

Implementar aplicaciones LightSwitch

Otros recursos

LightSwitch como origen de datos

Cómo: Hospedar una aplicación en Windows Azure