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

악의적 인 맬웨어가 연결을 방해합니다. 대개 수축 포장 된 종류입니다. 어깨를 들여다 보지 않는 사람이 진단 할 수있는 것도 없습니다. 기본 히트에 대해서는 "azure socket error (10054)"가 발생했습니다. –

답변

2

Microsoft는 버그를 확인했습니다. 그들은 문제를 재현하기 위해 고군분투하고 있습니다.

해결 방법은 WEBSITE_WEBDEPLOY_USE_SCM이라는 Azure Portal의 웹 응용 프로그램에 새 응용 프로그램 설정을 입력하고 값을 false으로 설정하는 것입니다. 배포가 제대로 작동합니다.

+0

@krisdyson 감사합니다,이 게시물을 찾으러 잠시 나에게 데려 갔다. 이 작업을 수행 한 후에도 게시 프로파일을 재설정하고 다시 다운로드해야했습니다 (좋은 측정을 위해 먼저 웹 응용 프로그램을 다시 시작해야 함). – Ivan

0

함께했다 팀이 이러한 패킷을 가로 채고 삭제하는 네트워크 문제를 발견했습니다. WireShark를 사용하여 네트워크 트래픽을 모니터링하여 문제가 발생한 위치 /시기를 확인했습니다. 네트워킹 팀은 해당 도구를 사용하여 문제를 더 자세히 조사했습니다. 죄송합니다. 실제로이 문제를 해결하기 위해 변경된 사항을 알지 못합니다.

다른 네트워크 (Starbucks, 집, 어디에서든지)에서 배포하여 문제가 있는지 확인할 수 있습니다.

+0

다른 인터넷 연결을 이미 시도했습니다. 고마워 tho – krisdyson

-1

일주일 넘게 시도한 후 오늘은 효과가있었습니다. 내 편에서는 아무 것도 변하지 않았으므로 Microsoft는 Azure에서 문제를 해결해야합니다.

+0

그리고 오늘 다시 문제가 있습니다. – krisdyson

+0

Kristan의 바닥까지 내려와 본 적이 있습니까? –

+1

@Fetchezlavache MS가 버그라고 거의 확인했습니다. 해결 방법이 있는데, 지금 답변으로 게시 할 것입니다. – krisdyson