Partilhar via


Importar e exportar um aplicativo no Windows Server AppFabric

O Windows Server AppFabric aproveita os recursos existentes do IIS para importar ou exportar aplicativos, usando a tecnologia MSDeploy (também chamado de Ferramenta de Implantação da Web ou Web Deploy) para mover entidades para dentro ou fora do servidor Web. O MSDeploy permite a implantação contínua de aplicativos a partir do Gerenciador do IIS, Visual Studio 2010 e por meio da utilização dos scripts do Windows PowerShell. O MSDeploy permite que você controle, com especificidade refinada, o que as operações de implantação implicam, assim como executar operações de solução de problemas quando a implantação não ocorrer conforme o planejado.

Importe e exporte entidades de implantação no AppFabric, usando comandos no Gerenciador do IIS compilados no Web Deploy. Você não pode importar ou exportar entidades para um computador inteiro, site inteiro ou aplicativos individuais em um site. Visando a simplicidade, neste documento nós faremos referência à importação ou exportação de uma entidade em qualquer escopo como um "pacote de aplicativos". No entanto, note que um pacote de aplicativos importado ou exportado pode conter um aplicativo individual, todos os aplicativos em um site ou todos os sites em um computador.

Há várias maneiras para aproveitar a funcionalidade da implantação no AppFabric:

  • Exportando um aplicativo - Para fazer remessa e mover um aplicativo existente a partir de um servidor do AppFabric para outra instalação do AppFabric, você pode exportar um pacote através do comando Implantar -> Exportar aplicativo no Gerenciador do IIS. Isso cria uma pacote de aplicativos que contém dados de configuração, inclusive configurações de registro, conteúdo da Web e scripts e informações de banco de dados do SQL Server. Todos eles são necessários para importar com êxito esse pacote para outro servidor do AppFabric e recriar a configuração necessária para que ele funcione corretamente. Em um farm de servidor, você pode exportar um único aplicativo e importá-lo para vários servidores para recriar as mesmas configurações para que o serviço seja executado em um ambiente com balanceamento de carga.

  • Importando um aplicativo - Você pode importar uma nova entidade para o AppFabric, selecionando um pacote que tenha sido anteriormente exportado a partir de outro servidor do AppFabric. Como alternativa, você pode selecionar um novo pacote de implantação, criado pelo Visual Studio 2010, que não tenha sido anteriormente importado para um servidor do AppFabric.

    Importante

    Sempre faça backup do seu sistema e das suas configurações antes de alterar as configurações do seu servidor Web. Os aplicativos de implantação e de cancelamento da implantação são exemplos de operações que exigem backup antes da execução.

    Importante

    Sempre teste e documente operações relacionadas à implantação para cada componente do servidor antes de colocar um servidor em produção.

  • Implantando por meio de scripts - Você pode realizar operações de implantação de aplicativos no AppFabric, usando scripts de linha de comando. Como as operações que você realizou no Gerenciador do IIS, esses scripts aproveitam a tecnologia do MSDeploy para efetuar essas tarefas. Para obter mais informações, consulte Lição 2: implantando o aplicativo Order Service com o Windows PowerShell.

Pré-requisitos

Para importar ou exportar um aplicativo da Web, você precisa baixar a ferramenta Web Deploy. Para obter mais informações sobre a ferramenta, consulte Ferramenta de implantação da Web (https://go.microsoft.com/fwlink/?LinkId=188372). Para obter um site de download, consulte Instalando o Web Deploy (https://go.microsoft.com/fwlink/?LinkId=188373).

Criando um pacote de aplicativos no Visual Studio 2010

O Visual Studio 2010 instala o Web Deploy e o utiliza para exportar um aplicativo da Web para um pacote (arquivo .zip). Após o pacote ser criado, ele poderá ser importado diretamente para o AppFabric no nível de escopo do aplicativo. A utilização do Visual Studio 2010 para criar um novo pacote de aplicativo para o AppFabric envolve o seguinte processo:

  1. No Visual Studio 2010, clique com o botão direito do mouse no projeto do Gerenciador de Soluções e clique em Propriedades.

  2. Clique na guia Empacotar/Publicar na Web e marque a caixa de seleção Criar pacote de implantação como um arquivo zip para criar o pacote do Web Deploy como um arquivo .zip. Na caixa de texto Local em que o pacote será criado insira o caminho, ou navegue até ele e aceite o nome do arquivo .zip ou insira um novo.

  3. Clique com o botão direito do mouse no projeto do Gerenciador de Soluções e clique em Compilar Pacote de Implantação para emitir o arquivo .zip do pacote para o local do pacote.

Importando e exportando um aplicativo no AppFabric

Você pode importar e exportar um aplicativo da Web a partir do Gerenciador do IIS.

Para importar um aplicativo para o AppFabric

  1. Abra o Gerenciador do IIS clicando em Iniciar, em Todos os Programas, em Windows Server AppFabric e clicando em Gerenciador dos Serviços de Informações da Internet (IIS).

  2. No painel Conexões, selecione uma entidade no nível em que deseja importar o aplicativo. Por exemplo, se desejar importar o aplicativo no nível do site, selecione o nó Default Web Site (Site Padrão).

  3. No painel Ações, em Implantar, clique em Importar Aplicativos para iniciar o Assistente de importação do pacote de aplicativos.

    Observação

    Você também pode clicar com o botão direito do mouse na entidade de uma pasta do lado esquerdo do painel Conexões, apontar para Implantar e selecionar Importar Aplicativo para iniciar o assistente.

    Observação

    O comando Importar aplicativo não estará presente se a ferramenta Web Deploy não tiver sido baixada no computador. Para obter mais informações, consulte a seção "Pré-requisitos" anteriormente neste tópico:

  4. Na página Selecionar o Pacote do Assistente de importação do pacote de aplicativos, clique em Navegar e vá para a pasta que contém o arquivo .zip do aplicativo.

  5. Na página Abrir, selecione o arquivo .zip e clique em Abrir.

  6. Na página Selecionar o Pacote, clique em Avançar.

    Observação

    Esse processo utiliza o manifesto para exibir o conteúdo do pacote. Quando você cria um pacote de aplicativos, a interface do usuário cria um manifesto que contém uma lista do conteúdo de um pacote. O manifesto é passado ao provedor de manifestos que chama os provedores IisApp, ContentPath e SQLDB. A entrada do provedor IisApp especifica o conteúdo e as informações de configuração do IIS. Essa é a maneira como o seu aplicativo é importado para o IIS. O provedor do ContentPath gerencia o caminho da pasta durante a instalação. O provedor SQLDB gerencia a configuração do banco de dados, permitindo que você selecione quais informações de dados, conteúdo e banco de dados e scripts você deseja importar. Por exemplo, se você não tiver o SQL Server em sua instalação, não não irá querer importar o conteúdo do banco de dados.

  7. Na página Selecionar o Conteúdo do Pacote, expanda o conteúdo do pacote e selecione todos os itens para a importação. Clique em Avançar.

  8. Na página Inserir Informações Sobre o Pacote de Aplicativos, insira o nome do aplicativo da Web, como você desejar que ele apareça no lado esquerdo do painel Conexões e selecione o padrão. Clique em Avançar para instalar o pacote.

  9. Na página Progresso da Instalação, verifique se o pacote foi instalado com êxito e clique em Concluir.

Observação

Por padrão, o aplicativo usará a pool de aplicativos que está sendo executada no local em que ele será implantado. Você pode alterar a pool de aplicativos utilizada para que ela seja qualquer pool de aplicativos que está sendo executada no .NET Framework 4.

Observação

Ao exportar um aplicativo, utilizando o MSDeploy, os protocolos de associação nas configurações do aplicativo não serão exportados. Como resultado, se o aplicativo exigir um protocolo que não seja o padrão de HTTP, o protocolo não será configurado após um aplicativo ser importado. Você precisará definir o protocolo para que ele seja habilitado para o aplicativo após o aplicativo ser importado. Isso envolve duas etapas: adicionar a associação ao site que contém o aplicativo e habilitar o protocolo para o aplicativo. Para obter mais informações, consulte o procedimento a seguir.

Observação

O conjunto de ferramentas do Dublin dá suporte à configuração dos aplicativos do .NET Framework 4.0, mas não dá suporte explicitamente para aplicativos do .NET Framework 2.0. Portanto, a mistura de aplicativos do .NET Framework 2.0 e do .NET Framework 4.0 dentro do mesmo pool de aplicativos pode criar problemas, como configurações incompatíveis que poderão interromper seus aplicativos. É recomendável não misturar aplicativos do .NET Framework 2.0 e do .NET Framework 4.0, mas sim colocá-los em pools de aplicativos diferentes para fins de gerenciamento no Dublin.

Para exportar um aplicativo a partir do AppFabric

  1. Abra o Gerenciador do IIS clicando em Iniciar, em Todos os Programas, em Windows Server AppFabric e clicando em Gerenciador dos Serviços de Informações da Internet (IIS).

  2. No painel Conexões, expanda o nó do servidor, expanda o nó Sites e expanda Default Web Site (Site Padrão).

  3. Selecione o aplicativo da Web que você gostaria de exportar.

  4. No painel Ações, em Implantar, clique em Exportar Aplicativos para iniciar o Assistente de exportação do pacote de aplicativos.

    Observação

    Você também pode clicar com o botão direito do mouse em um aplicativo, apontar para Implantar e selecionar Exportar Aplicativos para iniciar o assistente.

    Observação

    Se estiver importando no nível do servidor, no painel Ações, em Implantar, você verá Exportar Pacote do Servidor e Importar Pacote do Site ou Servidor.

  5. Na página Selecionar o Conteúdo do Pacote do Assistente de exportação do pacote de aplicativos, expanda o conteúdo do pacote e selecione os itens para a importação.

  6. Para definir as configurações de segurança, extensão do link, repetição, nivel de rastreamento e sincronização para o pacote, clique em Configurações Avançadas, insira as configurações desejadas e clique em OK.

  7. Para modificar as configurações padrão para o pacote, clique em Gerenciar Componentes. Selecione a primeira célula aberta na coluna Configurações do Provedor e clique no botão de reticências () para exibir a caixa de diálogo e inserir valores de configuração específicos para aquele provedor. Insira os valores para a configuração, clique em Fechar e clique em OK. Clique em Avançar para ir para a próxima página do assistente.

    Observação

    Por padrão, o pacote conterá o aplicativo selecionado e as suas pastas de conteúdo.

  8. Na página Selecionar Parâmetros, verifique se os parâmetros desejados estão listados e se eles possuem o tipo, o escopo e a correspondência corretos. Você pode adicionar um novo parâmetro ou modificar os parâmetros gerados automaticamente. Clique em Avançar para aceitar as alterações do parâmetro e ir para a próxima página do assistente.

  9. Na página Salvar Pacote, clique em Procurar. Na caixa de diálogo Salvar Como, vá até o caminho desejado, insira um nome de arquivo, verifique se o .zip está selecionado como o tipo e clique em Salvar. Clique em Avançar.

  10. Na página Resumo e Progresso da Exportação, verifique se o pacote foi criado com êxito e clique em Concluir.

  11. Se um protocolo que não seja HTTP estiver habilitado para o aplicativo antes da exportação e importação dele, você precisará adicionar a associação ao site que contém o aplicativo e habilitar o protocolo para o aplicativo. Para adicionar uma associação ao site, abra o gerenciador do IIS, clique no site, clique em Associaçõesno painel Ação, clique em Adicionar, insira o protocolo em Tipo e a informação de associação (“*” para tornar todos os nomes de host válidos) e clique em Fechar. Para habilitar o protocolo para o aplicativo, abra o Gerenciador do IIS, clique no aplicativo e clique em Configurações Avançadas no painel Ação, insira uma vírgula e o protocolo que será habilitado após "http" na caixa Protocolos Habilitados e clique em OK.

  2011-12-05