2012-06-05 51 views
7

我正在尝试网络部署。MsDeploy失败webdeploy

因为我希望能够重现这一点,我使用的测试系统

Windows 2008的RC,IIS 7.5 +部署包 我配置部署中使用 http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/ 启用跟踪 http://technet.microsoft.com/en-us/library/ff729439(v=ws.10).aspx

我创建一个新的WCF服务应用程序,(没有改变)编译它并试图部署

我得到以下响应(几分钟后)

------ 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 ========== 

并且在dev1服务器端没有日志(完全)。

我已经尝试了许多变化,但这是最简单,最容易重现的事情。这是失败的。

有什么想法?

+0

看看http://mperlstein.blogspot.co.il/2012/ 04 /网络部署上,iis7.html –

回答

9

我发现了这个问题。

的不是 “http://” DEV1:8172/msdeploy.axd我用DEV1:8172/msdeploy.axd

这是actaully同为 “https://开头” DEV1:8172/msdeploy。 axd,由于某种原因,这是部署代理侦听的地方。

从这里,你会得到一个新的错误:

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. 

这是因为你不具备SSL证书。

在发布配置窗口中,您需要检查 “允许不受信任的证书”复选框

和发布应succceed。好运

0

通过传递证书:

步骤1:

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

步骤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; 
} 
相关问题