2012-06-05 18 views
7

Estoy intentando la implementación web.MsDeploy falla para webdeploy

Porque quería ser capaz de reproducir esto, he usado un sistema de prueba

Windows 2008 RC, IIS 7.5 + Distribución de paquetes que configura despliegue utilizando http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/ habilitado el seguimiento http://technet.microsoft.com/en-us/library/ff729439(v=ws.10).aspx

creé una nueva aplicación de servicio WCF, (no cambió nada) compiló e intentó implementar

Recibo la siguiente respuesta (después de unos minutos)

------ Build started: Project: WcfService1, Configuration: Debug Any CPU ------ 
    WcfService1 -> C:\Development\BrandShield\Services\WcfService1\bin\WcfService1.dll 
------ Publish started: Project: WcfService1, Configuration: Debug Any CPU ------ 
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config. 
Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config. 
Copying all files to temporary location below for package/publish: 
obj\Debug\Package\PackageTmp. 
Start Web Deploy Publish the Application/package to http://dev1:8172/msdeploy.axd/MSDEPLOYAGENTSERVICE ... 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Could not complete the request to remote agent URL 'http://dev1:8172/msdeploy.axd/MSDEPLOYAGENTSERVICE'.) 
This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server. 
Error details: 
Could not complete the request to remote agent URL 'http://dev1:8172/msdeploy.axd/MSDEPLOYAGENTSERVICE'. 
The underlying connection was closed: An unexpected error occurred on a receive. 
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. 
An existing connection was forcibly closed by the remote host 
Publish failed to deploy. 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Publish: 0 succeeded, 1 failed, 0 skipped ========== 

y no hay registros (en absoluto) en el lado dev1 del servidor.

He intentado muchas variaciones, pero esta es la forma más sencilla y fácil de reproducir. y está fallando

¿Alguna idea?

+0

vistazo a http://mperlstein.blogspot.co.il/2012/ 04/web-deployment-on-iis7.html –

Respuesta

9

Encontré el problema.

en lugar de "http: //" dev1: 8172/msdeploy.axd I utiliza dev1: 8172/msdeploy.axd

esto es convenientemente indicado el mismo que "https: //" dev1: 8172/MSDeploy. axd, que por alguna razón es donde escucha el agente de despliegue.

A partir de aquí, se obtiene un nuevo error:

Could not complete the request to remote agent URL 'https://dev1:8172/msdeploy.axd?site=Default web site'. 
The underlying connection was closed: 
Could not establish trust relationship for the SSL/TLS secure channel. 
The remote certificate is invalid according to the validation procedure. 

Esto se debe a que no tiene un certificado SSL.

En la ventana de perfil de publicación, es necesario comprobar la casilla de verificación "Permitir certificado no es de confianza"

y la publican deben succceed. buena suerte

0

por pasar el certificado:

Paso 1:

System.Net.HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url); 
ServicePointManager.ServerCertificateValidationCallback = AcceptAllCertifications; 

paso 2:

public Boolean AcceptAllCertifications(Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) 
{ 
    return true; 
} 
Cuestiones relacionadas