Instalando e Configurando a Implantação da Web no IIS 7

por Kristina Olson

Resumo

Neste passo a passo, mostraremos as etapas para instalar e configurar a Implantação da Web para as implantações de administrador ou de não administrador. Isso significa as etapas necessárias para permitir que um cliente use a Implantação da Web para publicar o conteúdo do site no servidor, mesmo que o cliente não tenha credenciais de administrador para o servidor.

Observação: atualmente, a Implantação da Web V3 RTW só está disponível pelo download direto. Ainda estamos trabalhando no feed do WebPI. A maneira mais fácil de instalar o V3 RTW é primeiro instalar a Implantação da Web V3 RC usando o WebPI 4 RC (x86 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi)/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)), conforme instruído no tutorial Instalar e Configurar a Implantação da Web e, posteriormente, atualizá-lo executando a V3 RTW da Implantação da Web.

Instalar e configurar a Implantação da Web para as Implantações de Não Administrador

Requisitos:

O servidor deve ter um sistema operacional que venha com o IIS7 - o que significa o Windows Server 2008 ou o Windows Server 2008 R2.

Use o WebPI para instalar a Implantação da Web junto com suas dependências, como o Serviço de Gerenciamento da Web (WMSvc)

  1. Instale o Web Deploy usando o método abaixo:

    1. Baixe o instalador de Implantação da Web diretamente da Página de Implantação da Web do IIS.nethttps://www.iis.net/download/webdeploy (x86) | (x64)

      1. No assistente de Instalação, escolha a opção de instalação "Concluir".
        Captura de tela que mostra o assistente de Instalação do Microsoft Web Deploy 2 ponto 0. Completo é destacado.

      2. Observação: Geralmente, o uso direto da MSI não é recomendado para usuários iniciantes, pois os produtos dependentes recomendados ou necessários devem ser instalados separadamente. As seguintes limitações podem criar problemas ao usar a MSI em vez de a WebPI para instalar a Implantação da Web nos servidores:

        1. A MSI não instalará os Objetos de Gerenciamento Compartilhado do SQL (SMO), necessários para as implantações do banco de dados do SQL Server. Esse componente pode ser instalado usando a WebPI para habilitar as implantações do banco de dados do SQL Server.
        2. A MSI não instalará o componente do manipulador do Serviço de Gerenciamento Web se o Serviço de Gerenciamento da Web não estiver instalado; o componente do manipulador é necessário para as implantações de não administrador. O componente do Windows IIS, incluindo o Serviço de Gerenciamento, deve ser instalado primeiro para habilitar a instalação do componente do manipulador.
        3. A MSI não configurará o Serviço de Gerenciamento da Web para permitir implantações de não administrador se o PowerShell v2 não estiver instalado. Essa etapa da instalação inclui criar regras de delegação no arquivo Administration.config do servidor IIS que permite que usuários não administradores usem a Implantação da Web. O PowerShell v2 está incorporado no Windows Server 2008 R2, mas pode exigir uma atualização do Windows Update para o Windows Server 2008. Como alternativa, as regras de delegação podem ser adicionadas manualmente após a instalação.

Configurar um Site para Implantação de Não Administrador Delegada

Depois de instalar a Implantação da Web usando o método (1) ou (2a), descrito acima, toda a configuração no nível do servidor é concluída para publicação de não administrador, porém, a configuração adicional é necessária em um nível de site. Essa configuração de site pode ser realizada usando os métodos (1) ou (2) descritos abaixo.

  1. Criar um novo site ou definir as permissões em um site existente para um usuário não administrador novo ou existente usando os scripts do PowerShell da Implantação da Web, conforme explicado no passo a passo dos scripts do PowerShell [link a ser adicionado] OU

  2. Configurar a publicação em um site existente para um usuário existente usando a Interface do Usuário do Gerenciador do IIS

    1. Iniciar o Gerenciador do IIS (digite "inetmgr.exe" no Menu Iniciar)

    2. Expanda o nó Sites e clique com o botão direito do mouse em um site, como "teste"

    3. Clique em Implantar>Configurar para Publicação de Implantação da Web...

    4. A interface do usuário a seguir será exibida. Clique em ...
      Captura de tela que mostra a caixa de diálogo Configurar Publicação de Implantação na Web. As reticências na primeira variável são destacadas.

    5. Clique em Selecionar :
      Captura de tela que mostra a caixa de diálogo Permitir Usuário. Selecione está realçado ao lado da caixa de texto do Windows.

    6. Digite o nome de um usuário não administrador do Windows e clique em Ok
      Captura de tela da caixa de diálogo Selecionar Usuário ou Grupo. Usuário não administrador é inserido e realçado na caixa de texto Digite o nome do objeto a ser selecionado.

    7. Quando você clicar em Instalação, as seguintes linhas de log serão exibidas:

      • Publicar habilitado para 'NonAdminUser'
      • Controle total "NonAdminUser" concedido em C:\inetpub\wwwroot\test
      • Arquivo de configurações criado com êxito C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. O usuário não administrador do Windows (NonAdminUser) já pode publicar no site (teste).

Instalar e Configurar a Implantação da Web para as implantações de Administrador

Requisitos:

Instale o Web Deploy usando o método descrito acima. Se você estiver usando um sistema operacional cliente, como o Vista ou o Windows 7, ou uma versão do servidor Windows sem o IIS7+, como o Windows Server 2003, será necessário instalar diretamente da página de download da Ferramenta de Implantação da Web. Quanto a esses computadores cliente ou servidor 2003, o componente do manipulador do Serviço de Gerenciamento Web e as regras de delegação associadas não serão aplicáveis.

Problemas Comuns de Disparo de Problemas:

  • Se você estiver atualizando uma instalação existente da Implantação da Web, reinicie os serviços de manipulador e agente executando os seguintes comandos em um prompt de comando administrativo:

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

  • Verifique se seu firewall permite conexões com o serviço que você está usando. Por padrão, o Serviço do Agente de Implantação da Web (MsDepSvc) escuta na porta 80, e o Serviço de Gerenciamento da Web (WmSvc, também chamado de "manipulador") escuta na porta 8172 por padrão.

  • Execute o MsDepSvc usando a conta de administrador interno ou a partir de uma conta de domínio que foi adicionada ao grupo Administradores. Um administrador local que não é a conta interna não funcionará com o MsDepSvc.

  • Certifique-se de que o .NET 4.0 não foi registrado com o IIS:

    • Sintomas: o .NET 4.0 está instalado, mas não há pools de aplicativos do .NET 4.0 ou mapeamentos de manipulador no IIS. Você não pode procurar por aplicativos que usam o .NET 4.0 (por exemplo, aplicativos baseados nos aplicativos de modelo de site do WebMatrix) depois de publicá-los.
    • Causa: seu computador tinha o .NET 4.0 instalado nele antes de o IIS ser instalado.
    • Solução: execute o seguinte comando para registrar o .NET 4.0 com o IIS: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru