Compartilhar via


Como implantar um serviço LightSwitch OData

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

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

  • Se você publicar um serviço, os computadores clientes poderão acessá-lo imediatamente depois que concluir o assistente. A instalação implanta automaticamente o esquema do banco de dados no SQL Server. Para publicar um serviço, você deve ter acesso administrativo ao servidor Web e ao servidor de banco de dados, além de precisar provisionar o servidor web para o LightSwitch. Consulte Como configurar um servidor para hospedar aplicativos LightSwitch.

  • Se empacotar um aplicativo, você deverá compactar (zip) tudo o que for obrigatório para executar o serviço em uma pasta. Um administrador de servidor também deve instalar o serviço e disponibilizá-lo. Consulte Como instalar um aplicativo LightSwitch em um servidor.

Para publicar um serviço

  1. No Gerenciador de Soluções, selecione o nó ProjectName, onde o ProjectName é o nome de seu projeto.

  2. Na barra de menus, selecione Compilar, Publicar ApplicationName.

    O Assistente de Publicação de Aplicativos do LightSwitch aparece.

  3. Na página Tipo de Aplicativo, escolha o botão de opção Somente serviço Web e escolha o botão Próximo.

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

    Dica

    Se tiver um arquivo de configurações de publicação (.publishsettings ou .pubxml) que foi criado por outro serviço, você poderá usar esse arquivo para fornecer o restante das informações de que 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 Próximo e, 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 URL de Serviço, insira a URL (Uniform Resource Locater) do servidor que está executando o IIS.

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

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

  8. Nas caixas de texto Nome de Usuário e Senha, insira suas credenciais do IIS e escolha o botão Próximo.

  9. Se a guia Administrador de Aplicativos da página Configurações de Segurança aparecer, insira um Nome de Usuário, um Nome Completo e uma Senha válidos do usuário que será o administrador de aplicativos inicial, e escolha a guia HTTPS.

    Dica

    Quando você publica atualizações, o administrador de aplicativos já existe.Marque a caixa de seleção Não, já existe um administrador de aplicativos para ignorar esta etapa.

  10. Na guia HTTPS da página Configurações de Segurança, selecione Sim para exigir uma conexão HTTPS segura ou escolha Não se seu aplicativo não precisar de uma conexão segura.

    Consulte Considerações sobre segurança de LightSwitch.

  11. Escolha o botão Próximo para abrir a página Conexões de Dados do assistente.

  12. Na guia Conexões de Banco de Dados do assistente, insira as cadeias de conexão do administrador e do usuário para o servidor de banco de dados onde você deseja publicar o banco de dados do aplicativo e escolha a guia Fontes de Dados Anexadas.

    Dica

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

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

    Dica

    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.

  13. Na guia Fontes de Dados Anexadas, atualize as cadeias de conexão de todas as conexões adicionais conforme necessário, escolha o botão Próximo e o botão Publicar.

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

Para empacotar um serviço

  1. No Gerenciador de Soluções, selecione o nó ProjectName, onde o ProjectName é o nome de seu projeto.

  2. Na barra de menus, selecione Compilar, Publicar ApplicationName.

    O Assistente de Publicação de Aplicativos do LightSwitch aparece.

  3. Na página Tipo de Aplicativo, escolha o botão de opção Somente serviço Web e escolha o botão Próximo.

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

    Dica

    Se tiver um arquivo de configurações de publicação (.publishsettings ou .pubxml) que foi criado por outro aplicativo, você poderá usar esse arquivo para fornecer o restante das informações de que 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 Próximo e, na página Publicar Saída, escolha o botão de opção Criar um pacote no disco.

  6. Na caixa de texto Como o site deve se chamar?, insira 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?, insira o caminho UNC do local onde você deseja que a saída seja publicada.

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

  8. Se a guia Administrador de Aplicativos da página Configurações de Segurança aparecer. Insira um Nome de Usuário, um Nome Completo e uma Senha válidos para o usuário que será o administrador de aplicativos inicial e escolha a guia HTTPS.

    Dica

    Quando você publica atualizações, o administrador de aplicativos já existe.Marque a caixa de seleção Não, já existe um administrador de aplicativos para ignorar esta etapa.

  9. Na guia HTTPS da página Configurações de Segurança, selecione Sim para exigir uma conexão HTTPS segura ou escolha Não se seu aplicativo não precisar de uma conexão segura.

    Consulte Considerações sobre segurança de LightSwitch.

  10. Escolha o botão Próximo e, na guia Conexões de Banco de Dados da página Conexões de Dados do assistente, selecione o botão de opção Gerar o script do banco de dados SQL e insira um nome para o banco de dados.

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

    Dica

    Se o banco de dados já existir no servidor, escolha o botão de opção Gerar um novo banco de dados chamado e insira a cadeia de conexão desse banco de dados.Se não tiver acesso ao servidor, você poderá inserir uma cadeia de conexão para outro banco de dados com o mesmo esquema do banco de dados no servidor.

    Dica

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

  11. Na guia Fontes de Dados Anexadas, atualize as cadeias de conexão de todas as conexões adicionais conforme necessário, escolha o botão Próximo e o botão Publicar.

    Quando o serviço é publicado, um arquivo .zip contendo o pacote é colocado no diretório que você especificou para a saída da publicação. Depois que esse pacote for criado, um administrador do servidor poderá usar a ferramenta MSDeploy para implantar o serviço em servidores que estão executando o IIS e o SQL Server. Consulte Como instalar um aplicativo LightSwitch em um servidor.

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

    Dica

    Se você tiver habilitado a autenticação do seu aplicativo, o administrador de aplicativos deverá autorizar os usuários antes que eles possam executá-lo.Para obter mais informações, consulte Como habilitar a autenticação em um aplicativo cliente do Silverlight.

Consulte também

Conceitos

Implantando aplicativos LightSwitch

Outros recursos

LightSwitch como uma fonte de dados

Como hospedar um aplicativo LightSwitch no Microsoft Azure