Instalar e configurar a Implantação da Web no IIS 8.0 ou posterior
por Jim van de Erve
Resumo
Neste passo a passo, mostraremos as etapas para instalar e configurar a Implantação da Web no IIS 8.0 ou posterior 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 no servidor.
O Windows 8.0 e o 8.1 não vêm com o Serviço de Gerenciamento da Web necessário para conexões remotas. Para obter mais informações, consulte A publicação remota não pode ser configurada no Windows 8.0 ou 8.1.
Instalar a Implantação da Web
Você pode instalar a Implantação da Web usando o MSI de Implantação da Web.
Usar o Instalador da Implantação da Web para instalar a Implantação da Web
Você pode instalar a Implantação da Web diretamente usando o instalador MSI. Geralmente, o uso direto do MSI não é recomendado para usuários iniciantes, pois os produtos dependentes recomendados ou necessários podem ser instalados separadamente. As seguintes limitações podem gerar problemas ao usar o MSI em vez do Web PI para instalar a Implantação da Web nos servidores:
- O MSI não instalará o SMO (Objetos de Gerenciamento Compartilhado do SQL), que é necessário para as implantações do banco de dados do SQL Server. Esse componente pode ser instalado usando o Web PI para habilitar as implantações do banco de dados do SQL Server.
- O 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 implantações de não administrador. O componente IIS do Windows, incluindo o Serviço de Gerenciamento, deve ser instalado primeiro para habilitar a instalação do componente do manipulador.
- Quando a Implantação da Web for instalada diretamente usando o MSI da Implantação da Web, o Serviço de Gerenciamento da Web não será configurado para implantações de não administrador, a menos que o PowerShell v2 ou posterior esteja instalado.
Usando o Instalador da Implantação da Web, a Implantação da Web pode ser instalada no Windows 2012 Server ou posterior ou no Windows 8.0 ou posterior.
Para instalar a Implantação da Web a partir do arquivo .msi:
- Acesse a página de download da Implantação da Web.
- Na página de download da Implantação da Web, vá para a seção Baixar a Implantação da Web e, para o idioma desejado, selecione x86 ou x64.
- Execute o .msi da Implantação da Web e passe pelo assistente do instalador, selecionando os recursos desejados na página Configuração Personalizada.
Configurar um site para implantação de não administrador delegada
Depois de instalar a Implantação da Web, 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 o PowerShell ou o Gerenciador do IIS, conforme descrito abaixo.
A publicação remota não pode ser configurada no Windows 8.0 ou 8.1
Não é possível configurar a publicação remota usando a Implantação da Web para um site hospedado no IIS no Windows 8.0 ou 8.1. A razão para isso é que as SKUs do cliente para Windows não vêm com o Serviço de Gerenciamento da Web necessário para conexões remotas. Como resultado, no Windows 8.0 ou 8.1, o ícone Permissões do Gerenciador do IIS e a opção de implantação Configurar Publicação da Implantação da Web que são necessários para configurar a publicação remota não estão disponíveis no Gerenciador do IIS.
Quando você usa o assistente Adicionar Funções e Recursos para instalar a função Serviço de Gerenciamento no Windows Server 2012 ou posterior, o Serviço de Gerenciamento da Web é instalado e habilitado. O ícone Permissões do Gerenciador do IIS está disponível para um site na área Gerenciamento do Gerenciador do IIS, e a opção de implantação Configurar Publicação da Implantação da Web está disponível no menu Implantar de um site no Gerenciador do IIS. Com esses recursos, o Serviço de Gerenciamento da Web permite que você configure a publicação em um servidor Web de um computador remoto usando a Implantação da Web.
Usar o PowerShell para configurar a Implantação da Web para um não administrador
- Crie um novo site ou defina 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. Para obter mais informações, consulte Scripts do PowerShell para automatizar a instalação da Implantação da Web e Cmdlets do PowerShell da Implantação da Web.
Usar o Gerenciador do IIS para configurar a Implantação da Web para um não administrador
As etapas a seguir configuram a publicação em um site existente para um usuário existente usando a interface do usuário do Gerenciador do IIS.
Inicie o Gerenciador do IIS (abra Gerenciador do Servidor, clique em Ferramentas e abra o Gerenciador do IIS.
Expanda o nó Sites e clique em um site.
Na área Gerenciamento do painel inicial do site, clique duas vezes em Permissões do Gerenciador do IIS.
Na caixa de diálogo Permitir Usuário…, com Windows selecionado, clique em Selecionar.
Na caixa de diálogo Selecionar Usuário ou Grupo, em Inserir o nome do objeto a ser selecionado, insira o nome de um usuário não administrador do Windows que terá permissões de publicação no site, com domínio. Clique em Verificar Nomes e, depois que o nome for verificado, clique em OK.
Verifique se o nome com domínio está inserido no painel Permissões do Gerenciador do IIS.
Clique com o botão direito do mouse no site que você está configurando, aponte para Implantar e clique em Configurar Publicação da Implantação da Web.... A seguinte interface do usuário será exibida:
Observação: se o comando Implantar não aparecer no menu de um site, feche e reabra o Gerenciador do IIS.
Clique na seta para baixo para Selecionar um usuário para conceder permissões de publicação e selecione o usuário que você inseriu para as permissões do Gerenciador do IIS.
Clique em Configuração.
As seguintes linhas de log serão exibidas:
- Publicação habilitada para 'NonAdminUser'
- Controle total "NonAdminUser" concedido em
C:\inetpub\wwwroot\test
- Arquivo de configurações criado com êxito
C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings
O usuário não administrador do Windows (NonAdminUser) já pode publicar no site.
Instalar e configurar a Implantação da Web para as implantações de administrador
Requisitos:
Instale a Implantação da Web usando um dos procedimentos descritos acima.
Solução de problemas comuns:
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