Não é possível conectar-se ao serviço MSDeploy a partir do Visual Studio 2013

1

A situação

Eu tenho um servidor hospedado que tem o nosso servidor de desenvolvimento nele. Instalei o Web Management Service (por meio do Web Platform Installer) e configurei um usuário do IIS Management, configurei delegações, iniciei o serviço e estou tentando conectar-me ao serviço por meio do diálogo Visual Studio 2013 Publish Web com o botão Validate Connection.

Estou usando um endereço como o seguinte: https://169.254.0.0:8172/msdeploy.axd (obviamente, o endereço IP foi alterado, mas tenho certeza absoluta de que o que estou usando está correto, já que estou conectando o RDP. Eu também tentei o http de acordo com este artigo do SF: Como configurar o servidor WebDeploy para publicação direta no visual studio?

Assegurei que os serviços (Gerenciamento da Web e Agente de Implantação da Web) estão em execução e que o firewall não está bloqueando a comunicação (tentei desativá-lo).

Anteriormente tive sorte com isso para servidores que estavam na LAN e no domínio, mas este não é nenhum dos dois. Qualquer sugestão seria apreciada.

Atualizar

O Firewall do Windows não estava administrando restrições de porta

As restrições de porta de servidores estavam sendo gerenciadas pelo Azure (eu não sabia disso ao entrar neste projeto). Obteve a porta TCP 8172 aberta e usou a versão http do endereço acima. Agora o erro é: Could not complete the request to remote agent URL 'http://.../msdeploy.axd/MSDEPLOYAGENTSERVICE'. The operation has timed out.

404.7 Erro nos registros de erros

Juntamente com a mensagem de erro de tempo limite acima, examinei os logs novamente e percebi que o erro HTTP retornado é 404.7: Não encontrado O módulo de filtragem de solicitações está configurado para negar a extensão do arquivo. Eu olhei no Handler Mappings e existem manipuladores para * .axd e eles parecem estar habilitados e permitidos. Isso está me deixando com raiva.

    
por CodeWarrior 16.09.2014 / 07:45

1 resposta

1

Esta foi uma combinação de problemas:

  1. O Firewall do Windows não estava bloqueando a porta 8172 TCP, o Azure estava. A moral: interrogar os superiores quanto à verdadeira natureza da fera servidor que você está se preparando para modificar.
  2. MsDeployServiceURL deve ser https neste caso. A moral: às vezes afirmações que soam como se fossem cortadas e secas "É assim que é" não são confiáveis.
  3. Precisou instalar um módulo ou recurso adicional para o Web Deploy: Impossível usar" Web deploy "no erro HTTP HTTP do Windows Server 2012 . O moral: IDK, instale o pacote inteiro mesmo se você não acha que precisará de algumas partes dele e pule a instalação expressa?
por 16.09.2014 / 22:34