2013-08-09 2 views
0

http://www.windowsazure.com/en-us/develop/net/common-tasks/continuous-delivery/의 powershell 스크립트 "PublishCloudService.ps1"을 사용하여 내 클라우드 프로젝트를 배포합니다. 어떻게 든, 하나 개의 프로젝트는 배포하지 않고, 나는 다음과 같은 오류 메시지가 얻을 :Powershell Set-AzureDeployment가 StorageException으로 인해 실패합니다.

Set-AzureDeployment : Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. 
At D:\Users\4711\Untitled1.ps1:78 char:22 
+  $setdeployment = Set-AzureDeployment -Upgrade -Slot $slot -Package $packageL ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [Set-AzureDeployment], StorageException 
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement.HostedServices.SetAzureDeploymentCommand 

영향을받는 명령은 다음과 같습니다

Set-AzureDeployment -Upgrade -Slot $slot -Package $packageLocation -Configuration $cloudConfigLocation -label $deploymentLabel -ServiceName $serviceName -Force 

Visual Studio에서 게시 대화 상자를 사용하여 프로젝트 설명서를 배포 작품 어떤없이를 문제.

이미 Visual Studio에서 프로젝트를 다시 만들려고 시도했지만 새 저장 계정을 만들었지 만 여전히 같은 오류가 있습니다. 이 스크립트는 내 다른 클라우드 프로젝트에서 잘 작동합니다.

오류에 대한 추가 정보는 어떻게 얻을 수 있습니까? 어떤 제안?

+0

올바른 SDK를 사용하고 있습니까? – dqm

+0

sdk 2.1로 업데이트했지만 여전히 동일한 오류가 발생합니다. –

답변

2

마지막으로 내 문제의 해결 방법을 찾았습니다. blob 저장소에 패키지를 업로드하고 Set-AzureDeployment 명령의 url을 사용하면 문제가 해결되지 않습니다.

# If the target container does not already exist, create it. 
$containerState = Get-AzureStorageContainer -Name $containerName -ea 0 
if ($containerState -eq $null) 
{ 
    New-AzureStorageContainer -Name $containerName | out-null 
} 

Set-AzureStorageBlobContent -File $packageLocation -Container $containerName -Blob $blob -Force| Out-Null 

$script:packageLocation = (Get-AzureStorageBlob -blob $blobName -Container $containerName).ICloudBlob.uri.AbsoluteUri 
+0

내 생명을 구했어! 대단히 감사합니다. 이것이 깨진 것 같습니다! – Martin

+0

예, Azure 업로드가 깨진 것 같습니다. 하지만 해결 방법은 여전히 ​​잘 작동합니다. 도와 드리겠습니다. –

+0

위의 코드를 기존 "PublishCloudService.ps1"스크립트에 추가 했습니까? – Khash

관련 문제