Por que não posso implementar com o Web Deploy 3.5?

3

Estou tentando usar o Web Deploy 3.5 em um ambiente de teste. Ele falha com um 404, embora o Web Deploy 3.5 esteja instalado no servidor de teste e o Serviço de Gerenciamento da Web seja iniciado.

Eu até tentei localmente (no servidor de teste) na linha de comando com:

"c:\Program Files (x86)\IIS\Microsoft Web Deploy V3"\msdeploy -verb:sync -source:contentPath="E:\Downloads\Deployments\DefaultSite_All_MSDeploy.zip" -dest:contentPath='DefaultSite/mySiteName',ComputerName="https://localhost:8172/msdeploy.axd?site=PhaseI",UserName='americas\r.compton',Password='notmypassword',AuthType='Basic' -enableRule:doNotDeleteRule -allowUntrusted -verbose 

O erro retornado na linha de comando Detalhado: Pré-autenticação na URL do agente remoto ' link ' as 'americas \ r.compton'. Código de erro: ERROR_DESTINATION_NOT_REACHABLE Mais informações: Não foi possível conectar-se ao computador remoto ("servername.com"). No computador remoto, verifique se o Web Deploy está instalado e se o processo necessário ("Serviço de Gerenciamento da Web") foi iniciado. Saber mais em: link Erro: O servidor remoto retornou um erro: (404) não encontrado.

Os logs do IIS:

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-12-12 18:18:41
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken2013-12-12 18:18:41 138.57.160.65 POST /msdeploy.axd site=mySiteName 8172 - 145.30.91.141 - 404 7 0 145
#Software: Microsoft Internet Information Services 7.5 #Version: 1.0
#Date: 2013-12-12 21:08:23
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken 2013-12-12 21:08:23 fe80::7157:1fcd:691b:93f%10 HEAD /msdeploy.axd site=PhaseI 8172 - fe80::7157:1fcd:691b:93f%10 - 404 7 0 0 2013-12-12 21:09:32 fe80::7157:1fcd:691b:93f%10 HEAD /msdeploy.axd site=PhaseI 8172 - fe80::7157:1fcd:691b:93f%10 - 404 7 0 0

Meu pensamento é que o httpHandler, msdeploy.axd não está instalado ou configurado corretamente. Devo esperar vê-lo entre os httpHandlers em C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config?

    
por Blanthor 12.12.2013 / 23:47

2 respostas

1

Eu não usei o manipulador msDeploy antes (nós usamos o agente extensivamente), mas você pode tentar habilitar o Rastreamento de Solicitações Falhadas no IIS para determinar qual é o problema. É fácil ativar e fornecer muito mais informações sobre a solicitação e por que ela retornou um 404 do que os logs do IIS informam.

Sua suspeita de que o manipulador não está sendo instalado / configurado corretamente parece correta e o rastreamento de solicitação com falha mostrará mais sobre o que deu errado com o manipulador.

link

    
por 08.04.2015 / 05:11
1

A resposta é, infelizmente, que a implementação da Web não funciona bem quando você tem uma solução com um aplicativo ASP.NET MVC e dois serviços da Web do ASP.NET. A única maneira de resolver esse problema foi alterar meu Modelo de Processo de Construção para invocar scripts do PowerShell remotos para implantar para mim.

Devo acrescentar que uma "fraude" que considerei, mas não implementei, foi instalar um serviço TFS Build no servidor de aplicativos Dev e marcá-lo apenas para implantações. Eu pensei que esta solução foi um pouco deselegante.

    
por 09.04.2015 / 15:55