Compartilhar via


Como: implantar um serviço de OData LightSwitch

Publicando um aplicativo do Visual Studio LightSwitch como um serviço, você pode usá-lo como a camada intermediária para fornecer dados para outros aplicativos.Você pode hospedar serviços no Windows Azure ou nos Serviços de Informação da Internet (IIS).Para obter mais informações sobre como implantar um serviço do Windows, consulte Como: hospedar um aplicativo em Windows Azure.

Você pode usar o LightSwitch Assistente de Publicação de Aplicativos para implantar um serviço tanto publicando-o quanto empacotando-o.

  • Se você publicar um serviço, os computadores clientes podem acessá-lo imediatamente depois que você concluir o assistente.A instalação implanta automaticamente o esquema do banco de dados ao SQL Server.Para publicar um serviço, você deve ter acesso administrativo tanto ao servidor Web quanto o servidor de banco de dados, e você deve configurar o servidor web para o LightSwitch.Para obter mais informações, consulte Como: configurar um servidor para o Host LightSwitch-com base em aplicativos.

  • Se você empacotar um aplicativo, você deve compactar (zip) tudo que é necessário para executar o serviço em uma pasta.O servidor também deve instalar o serviço e torná-lo disponível.Para obter mais informações, consulte Como: instalar um aplicativo de LightSwitch em um servidor.

Para publicar um serviço

  1. Na barra de menu, escolha Compilar, PublicarApplicationName.

    É exibido o Assistente de Publicação de Aplicativo doLightSwitch..

  2. Na página Tipo de Aplicativo, escolha o botão de opção Somente serviço, e então escolha o botão Avançar.

  3. Na página Configuração do Servidor de Aplicativos, escolha o botão de opção Servidor IIS.

  4. Se você não tiver certeza de se o servidor que está executando o IIS tem os pré-requisitos necessários instalados, desmarque a caixa de seleção O Servidor de IIS tem os Pré-Requisitos de Servidor de LightSwitch instalados; caso contrário, deixe-a selecionada.

    ObservaçãoObservação

    Se você tem um arquivo de configurações de publicação (.publishsettings ou .pubxml) que foi criado por outro serviço, você pode usar esse arquivo para fornecer o resto das informações que você precisa para implantação.Escolha o botão Importar Configurações para especificar um arquivo de configurações de publicação.

  5. Escolha o botão Avançar e, em seguida, na página Publicar saída, escolha o botão de opção Publicar remotamente em um servidor agora.

    É exibida a seção Detalhes.

  6. Na caixa de texto de URL de Serviço, insira o Localizador Padrão de Recursos (URL) para o servidor que está executando o IIS.

  7. Na caixa de texto Site/Aplicativo, digite um caminho para a página da Web que é usada para hospedar o manifesto do aplicativo.

    Esse caminho é normalmente Web Site Padrão/ServiceName, onde ServiceName é o nome do seu aplicativo.

  8. Nas caixas de texto de Nome de Usuário e de Senha, digite suas credenciais do IIS, e então escolha o botão Avançar.

  9. Na página Configurações de Segurança, escolha o botão de opção Ativado se seu aplicativo requer uma conexão HTTPS segura; caso contrário, escolha o botão de opção Desativado.

    Para obter mais informações sobre segurança, consulte Considerações de segurança para LightSwitch.

  10. Escolha o botão Avançar para abrir a página de Conexões de Banco de Dados do assistente.

  11. Insira as cadeias de conexão de usuário e de administrador para o servidor de banco de dados onde você deseja publicar o banco de dados do aplicativo, e então escolha o botão Avançar.

    ObservaçãoObservação

    Quando você publica atualizações, você não precisa republicar o banco de dados, a menos que você tenha alterado o esquema.Para evitar que o banco de dados seja republicado, desmarque a caixa de seleção Publicar o esquema do banco de dados.

    O servidor de banco de dados deve executar uma versão compatível do SQL Server, como o SQL Server 2005 ou o SQL Server 2005 Express.Você não precisa publicar o aplicativo no servidor de banco de dados.

    ObservaçãoObservação

    A cadeia de conexão do usuário não pode usar a Segurança Integrada; você deve especificar um nome de usuário e uma senha válidos para a conexão.

  12. Se a página de Autenticação aparecer, insira um Nome de Usuário, Nome Completo e Senha válidos para o usuário que será o administrador inicial do aplicativo, e então escolha o botão Avançar na página de Autenticação.

    ObservaçãoObservação

    Se você estiver publicando uma atualização, selecione a caixa de seleção Não, já existe um Administrador do Aplicativo.

  13. Na página de Outras Conexões, atualize as cadeias de conexão para quaisquer conexões adicionais conforme necessário, escolha o botão Avançar e então escolha o botão Publicar.

    Quando o serviço é publicado, outros aplicativos podem acessá-lo do site especificado pelo nome Site/Aplicativo mais ServiceName.svc, onde ServiceName é o nome de uma fonte de dados que o seu serviço expõe.

Para empacotar um serviço

  1. Na barra de menu, escolha Compilar, PublicarApplicationName.

    É exibido o Assistente de Publicação de Aplicativo doLightSwitch..

  2. Na página Tipo de Aplicativo, escolha o botão de opção Somente serviço, e então escolha o botão Avançar.

  3. Na página Configuração do Servidor de Aplicativos, escolha o botão de opção Servidor IIS.

  4. Se você não tiver certeza de se o servidor que está executando o IIS tem os pré-requisitos necessários instalados, desmarque a caixa de seleção O Servidor de IIS tem os Pré-Requisitos de Servidor de LightSwitch instalados; caso contrário, deixe-a selecionada.

    ObservaçãoObservação

    Se você tem um arquivo de configurações de publicação (.publishsettings ou .pubxml) que foi criado por outro aplicativo, você pode usar esse arquivo para fornecer o resto das informações que você precisa para implantação.Escolha o botão Importar Configurações para especificar um arquivo de configurações de publicação.

  5. Escolha o botão Avançar e, em seguida, na página Publicar Saída, escolha o botão de opção Crie um pacote no disco.

  6. Na caixa de texto Como o site deve ser chamado?, digite um nome para o site que hospedará o serviço.

    Por padrão, o nome do site é o nome do aplicativo.

  7. Na caixa de texto Onde o pacote deve ser criado?, digite o caminho UNC para o local onde você deseja que a saída seja publicada.

    Por padrão, a saída é publicada no subdiretório de Publicar sob seu diretório do projeto.

  8. Na página Configurações de Segurança, escolha o botão de opção Ativado se seu aplicativo requer uma conexão HTTPS segura; caso contrário, escolha o botão de opção Desativado.

    Para obter mais informações sobre segurança, consulte Considerações de segurança para LightSwitch.

  9. Escolha o botão Avançar e, em seguida, na página de Configuração de Banco de Dados do assistente, selecione o botão de opção Gerar um novo banco de dados chamado, e digite um nome para o banco de dados.

    Você deve especificar o mesmo nome que você inseriu para a propriedade de Application Name no Designer de Aplicativo.

    ObservaçãoObservação

    Se o banco de dados já existir no servidor, selecione O aplicativo precisa atualizar um banco de dados existente e insira a cadeia de conexão para o banco de dados.Se você não tiver acesso ao servidor, você pode inserir uma cadeia de conexão para outro banco de dados que tem o mesmo esquema que o banco de dados no servidor.

    ObservaçãoObservação

    Quando você publica uma atualização, você não precisa republicar o banco de dados, a menos que você tenha alterado o esquema.Para evitar que o banco de dados seja republicado, desmarque a caixa de seleção Gerar o script de banco de dados do SQL.

  10. Selecione a caixa de seleção Sim, criar um Administrador do Aplicativo se a página de Autenticação aparecer quando você estiver empacotando um aplicativo pela primeira vez.Selecione a caixa de seleção Não, já existe um administrador do aplicativo se a página aparecer quando você estiver empacotando uma atualização.

  11. Na página de Outras Informações de Conexão, atualize as cadeias de conexão para quaisquer conexões adicionais conforme necessário, escolha o botão Avançar, e então escolha o botão Publicar.

    Quando o serviço é publicado, um arquivo .zip que contém o pacote é colocado no diretório que você especificou para a saída da publicação.Depois que esse pacote foi criado, um administrador do servidor pode usar a ferramenta de MSDeploy para implantar o serviço a servidores que estão executando o IIS e o SQL Server.Para obter mais informações, consulte Como: instalar um aplicativo de LightSwitch em um servidor.

    Quando o serviço é implantado, outros aplicativos podem acessá-lo do site especificado pelo nome Site/Aplicativo mais ServiceName.svc, onde ServiceName é o nome de uma fonte de dados que o seu serviço expõe.

    ObservaçãoObservação

    Se você tiver ativado a autenticação para o seu aplicativo, o administrador do aplicativo deve habilitar usuários antes que eles possam executar o aplicativo.Para obter mais informações, consulte Autenticação e autorização do LightSwitch.

Consulte também

Conceitos

Implantação de aplicativos de LightSwitch

Outros recursos

LightSwitch como fonte de dados

Como: hospedar um aplicativo em Windows Azure