Obtendo um 404 do WMSvc via MSDeploy.exe

Do Windows 8 para o Windows Server 2012 (IIS 8) com o Web Management Services instalado e funcionando, posso usar o Gerenciador do IIS na caixa 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. Eu posso telnet para essa porta, eu sei que está aberto.

Estou apenas removendo o recurso de Serviço de Gerenciamento do Windows e reiniciando. Vou me servir um uísque e fazer alguns lanches. Enquanto isso, se você tiver alguma ideia, 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 feita 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 no certificado e diz:

O servidor não está aceitando conexões remotas.

Mas eu acho que isso é porque eu provavelmente não reativei o Gerenciamento Remoto, além de instalar a maldita coisa.

Atualização 3

Com o Gerenciamento Remoto habilitado, o IIS remoto funciona novamente, mas o 404 retornou. Apenas no interesse do SEO, aqui está 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á fubar'ed na minha nova build de 2012.

Atualização 5

Eu habilitei o rastreamento de solicitação com falha para o 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

Adicionando uma regra de servidor explícita para arquivos .axd não ajuda embora. É interessante ver esse módulo, já que ele impõe restrições no tamanho da URL e no tamanho do conteúdo. Você pode imaginar a solução de problemas em um aplicativo WCF hospedado no IIS! Haha Estou chorando mesmo.

Atualização 6

Estou removendo o Request Filtering, o que significa remover o ASP.NET e várias outras coisas também. Eles precisam de uma opção Reinstalar recursos e dependências do Windows, tudo em um clique, porque gravamos software não confiável.

Atualização 7

Eu reinstalei tudo e, em seguida, um australiano chamado Richard apareceu do nada e explica totalmente que o Web Deploy não é realmente uma parte do WMSvc como padrão, mesmo no IIS 8, e que eu preciso instalar o Web Deploy.

Então eu faço. Em seguida, desabilito o MsDepSvc, que é a outra parte que ele instala (que, na minha opinião, era a totalidade do Web Deploy) porque suga a porta 80 e impede que os balanceadores de carga vejam um serviço IIS abatido.

E isso funciona. Eu posso ir para a cama.

questionAnswers(10)

yourAnswerToTheQuestion