Do Windows 8 ao Windows Server 2012 (IIS 8) com os Serviços de Gerenciamento da Web instalados e funcionando, posso usar a caixa Gerenciador do IIS no W8 para gerenciar o servidor remoto, mas recebo um 404.7 do WMSvc quando executo o seguinte comando:
msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted
Eu tentei todos os tipos de combinações e parâmetros. Posso telnet para essa porta, sei que está aberta.
Estou apenas removendo o recurso Serviço de Gerenciamento do Windows e reiniciando. Vou me servir de uísque e fazer alguns lanches. Enquanto isso, se você tiver alguma idéia, compartilhe.
Participe do meu blog ao vivo abaixo e siga a ação.
Atualização 1
Com o Serviço de Gerenciamento removido, agora recebo
Erro: Não foi possível conectar-se ao servidor remoto Erro: Nenhuma conexão pôde ser estabelecida porque a máquina de destino a recusou ativamente 192.168.2.22:8172 Contagem de erros: 1.
Onde a segunda linha é uma nova mensagem! Woohoo.
Atualização 2
Ok, então as coisas estão indo de mal a pior agora. Desde a reinstalação, o console remoto do IIS alerta o certificado e diz:
O servidor não está aceitando conexões remotas.
Mas acho que é porque provavelmente não reativei o Gerenciamento Remoto, além de instalar a maldita coisa.
Atualização 3
Com o Gerenciamento Remoto ativado, o IIS remoto funciona novamente, mas o 404 retornou. Apenas no interesse de SEO, eis o erro completo:
Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.
Atualização 4
Tentei o mesmo comando contra outro servidor web através de uma VPN para um cliente e isso funciona muito bem! Parece que o IIS está relacionado à minha nova versão de 2012 absolutamente incrível.
Atualização 5
Ativei o rastreamento de solicitações com falha no WMSvc e vi que o 404.7 vem do módulo RequestFilteringModule. 404.7 é 'Extensão de arquivo negada' de acordo com a documentação.
http://www.iis.net/configreference/system.webserver/security/requestfiltering
Adicionar uma regra explícita do servidor para arquivos .axd não ajuda. É interessante ver este módulo, pois ele impõe restrições ao tamanho da URL e ao tamanho do conteúdo. Você pode imaginar solucionar esse problema em um aplicativo WCF hospedado no IIS! Haha Estou chorando mesmo.
Atualização 6
Estou removendo a Filtragem de solicitações, o que significa remover o ASP.NET e várias outras coisas também. Eles precisam da opção Reinstalar recursos e dependências do Windows, tudo em um clique, porque escrevemos software não confiável.
Atualização 7
Eu reinstalo tudo e, em seguida, um australiano chamado Richard aparece do nada e explica totalmente que o Web Deploy não faz parte do WMSvc como padrão, mesmo no IIS 8, e que preciso instalar o Web Deploy.
Então eu faço. Em seguida, desabilito o MsDepSvc, que é a outra parte que ele instala (que eu pensava ser a totalidade do Web Deploy) porque é uma sucção na porta 80 e impede que os balanceadores de carga vejam um serviço IIS desativado.
E isso funciona. Eu posso ir para a cama.