2012-06-05 3 views
7

Я пытаюсь использовать веб-развертывание.MsDeploy не работает для webdeploy

Потому что я хотел, чтобы быть в состоянии воспроизвести это, я использовал тестовую систему

Windows 2008 RC, IIs 7,5 пакета + Развертывание я настроил развертывание с помощью http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/ Enabled трассировки http://technet.microsoft.com/en-us/library/ff729439(v=ws.10).aspx

Я создал новое приложение WCF Service (ничего не изменило) скомпилировало его и попыталось развернуть

Получаю следующий ответ (через несколько минут)

------ 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; 
} 
Смежные вопросы