2016-07-22 4 views
1

Я пытаюсь развернуть мое веб-приложение через функциональность «Опубликовать» Visual Studio 2015 до слота промежуточного уровня обслуживания Azure и получить следующие ошибки:Использование WebDeploy (MSDeploy) для развертывания на целевой веб-сайт Microsoft Azure не работает

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10. Updating file (xxxxxxxxxxxxx__staging\bin\EntityFramework.dll). C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 3 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 4 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 5 of 10. Updating file (xxxxxxxxxxxxx__staging\bin\EntityFramework.dll). C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 6 of 10. Updating file (xxxxxxxxxxxxx__staging\bin\EntityFramework.dll). C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 7 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 8 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 9 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Warning : Retrying the sync because a socket error (10054) occurred.
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 10 of 10. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5): Error : Web deployment task failed. (Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.) Publish failed to deploy.

Я искал буквально везде для решения. Я попытался пересоздать промежуточный сегмент. Я попытался найти в Интернете любую ссылку на любую часть сообщений об ошибках; но никаких решений нет.

Я использую обновление Visual Studio 2015 3. Это веб-приложение .NET 4.5.1.

В журнале событий есть еще одно сообщение об ошибке: Error Code: 999 Exception Message: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. Exception Stack Trace: An existing connection was forcibly closed by the remote host at System.Net.Sockets.Socket.MultipleSend(BufferOffsetSize[] buffers, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.MultipleWrite(BufferOffsetSize[] buffers) --- End of inner exception stack trace ---
Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. at System.Net.ConnectStream.InternalWrite(Boolean async, Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state) at System.Net.ConnectStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.IO.BufferedStream.Flush() at System.IO.BufferedStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.BinaryWriter.Dispose(Boolean disposing) at System.IO.BinaryWriter.Close() at Microsoft.Web.Deployment.PackageSerializer.Dispose() at Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject, DeploymentSyncContext syncContext, Nullable1 syncPass, String syncSessionId) at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable1 syncPassId, String syncSessionId) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)

Однако, я считаю, что выше, является отвлекающим маневром; Я предполагаю, что это проблема:

Повторная операция «Сериализация» на объекте sitemanifest (sourcePath).

Похоже, что это повторено 10 раз с отказом; это, вероятно, означает, что открытое соединение MSDeploy закроется, что приведет к второму сбою.

Пожалуйста, обратите внимание, что в публикации мастера я нажал кнопку «Подтвердить соединение», и она пришла с зеленой галочкой

+0

Зло вредоносного ПО мешает вашему соединению, обычно это термоусадочная оболочка. Ничто, что может когда-либо быть диагностировано кем-то, кто не смотрит через плечо. Просто google "ошибка сокета-лазутчика (10054) произошла" для базовых хитов. –

ответ

2

Microsoft в значительной степени подтвердила, что это ошибка. Однако они пытаются воспроизвести проблему.

Обходным путем является установка нового приложения в веб-приложение на Azure Portal, которое называется WEBSITE_WEBDEPLOY_USE_SCM, и установить значение false. Затем развертывание отлично работает.

+0

Спасибо @krisdyson за это, взял меня на некоторое время, чтобы найти этот пост. Я должен был также сбросить и повторно загрузить мой профиль публикации после этого (также перезапустил веб-приложение сначала для хорошей меры), и он сработал! – Ivan

0

У нас была проблема развертывается на сервере на-прем и после много устранения неисправностей нашей Networking команда обнаружила сетевую проблему, которая перехватывала эти пакеты и удаляла их. Мы обнаружили это, отслеживая сетевой трафик с помощью WireShark, чтобы найти, где и когда возникали проблемы. Команда Networking исследовала, используя свои инструменты, чтобы найти проблему. Извините, я не знаю, что они на самом деле изменили, чтобы исправить это.

Вы можете попробовать установить из другой сети (Starbucks, home, wherever), чтобы убедиться, что это ваша проблема.

+0

Я уже пробовал другие подключения к Интернету. спасибо tho – krisdyson

-1

После того, как вы проработали более недели, сегодня это сработало. На моей стороне ничего не изменилось, поэтому Microsoft, должно быть, исправила проблему в Azure.

+0

И проблема вернулась сегодня. – krisdyson

+0

Когда-нибудь дойдете до конца этого Кристана? –

+1

@Fetchezlavache MS в значительной степени подтвердил, что это ошибка. Существует обходной путь, который я сейчас выложу в качестве ответа. – krisdyson