2010-07-06 3 views
0

나는 dev에 잠시 동안 probs없이 클라우드 드라이브 스냅 샷을 실행했습니다. 나는 지금 Azure에서이 작업을하려고 노력 중입니다.Azure에서 CloudDrive 스냅 샷을 마운트하는 중 오류가 발생했습니다.

나는 내 삶을 위해 일할 수 없다. 이것은 내 최신 오류입니다.

Microsoft.WindowsAzure.Storage.CloudDriveException: Unknown Error HRESULT=D000000D ---> 

Microsoft.Window.CloudDrive.Interop.InteropCloudDriveException: Exception of type 'Microsoft.WindowsAzure.CloudDrive.Interop.InteropCloudDriveException' was thrown. 

    at ThrowIfFailed(UInt32 hr) 

    at Microsoft.WindowsAzure.CloudDrive.Interop.InteropCloudDrive.Mount(String url, SignatureCallBack sign, String mount, Int32 cacheSize, UInt32 flags) 

    at Microsoft.WindowsAzure.StorageClient.CloudDrive.Mount(Int32 cacheSize, DriveMountOptions options) 

어떤 원인일까요? Azure에서 WorkerRole과 Storage를 모두 실행하고 있으므로 dev 시뮬레이션 환경 연결 해제와 아무 관련이 없습니다.

 CloudDrive.InitializeCache(localPath.TrimEnd('\\'), size); 

     var container = _blobStorage.GetContainerReference(containerName); 
     var blob = container.GetPageBlobReference(driveName); 

     CloudDrive cloudDrive = _cloudStorageAccount.CreateCloudDrive(blob.Uri.AbsoluteUri); 
     string snapshotUri; 
     try 
     { 
      snapshotUri = cloudDrive.Snapshot().AbsoluteUri; 

      Log.Info("CloudDrive Snapshot = '{0}'", snapshotUri); 
     } 
     catch (Exception ex) 
     { 
      throw new InvalidCloudDriveException(string.Format(
        "An exception has been thrown trying to create the CloudDrive '{0}'. This may be because it doesn't exist.", 
        cloudDrive.Uri.AbsoluteUri), ex); 
     } 

     cloudDrive = _cloudStorageAccount.CreateCloudDrive(snapshotUri); 

     Log.Info("CloudDrive created: {0}", snapshotUri, cloudDrive); 

     string driveLetter = cloudDrive.Mount(size, DriveMountOptions.None); 

끝에 .Mount() 메소드는 현재 실패 무슨이다 :

은 스냅 샷을 마운트 내 코드입니다.

로열적 인 말썽을 일으켰습니다.

미리 감사드립니다.

데이브

답변

3

드디어 어제 밤에 작업하게되었습니다. 내가했던 모든 것은 새 컨테이너를 만들고 내 VHD를 업로드하여 이전 컨테이너에서 이상한 일이 있는지 확실하지 않습니다 ...? 무엇을 생각할 수 없다. 낡은 컨테이너가 치아에 조금 오랫동안 머물러 있었을거야 ..!?!

내 인생에서 2 일간 나는 결코 돌아 오지 않을 것입니다. 라이브 Azure 문제를 디버깅하는 것은 몹시 지루한 과정입니다.

Azure CloudDrive 개발 시뮬레이션은 실제 환경을 더 많이 복제하지 않습니다.

0

BLOB 컨테이너에 대한 Dave의 조사 결과를 확인할 수 있습니다 (Dave를 사랑해, 어느 날 저녁 만 보냈습니다).

또한 BLOB 컨테이너를 변경하기 전에 디버깅하는 데 문제가있었습니다.

오류 메시지는 "IIS 작업자 프로세스에 디버거를 연결하여 오류가 발생했습니다 ..."입니다.

디버거로 어려움을 겪고있는 Azure 개발자에게 도움이되기를 바랍니다.

+0

행복 도움이 절반 통증 내가 :-) 고통을 고통에서 사람을 구하기 위해 – Dave

1

D000000D InteropCloudDriveException의 한 출처는 드라이브 (또는 스냅 샷)가 고정 크기가 아닌 확장 가능한 경우입니다. 불행하게도, MSDN 설명서 제한에 최소한의 정보를 제공하지만,이 메모는 훌륭한 정보의 소스 :

http://convective.wordpress.com/2010/02/27/azure-drive/

관련 문제