Frage

Ich habe ohne probs für eine Weile jetzt eine Cloud Drive Snapshot in dev ausgeführt wird. Ich bin jetzt versuchen, diese Arbeit in Azure zu erhalten.

Ich kann nicht für das Leben von mir bekommen es an die Arbeit. Dies ist mein letzter Fehler:

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)

Jede Idee, was ist der Grund dafür? Ich bin sowohl läuft die WorkerRole und Lagerung in Azure, so dass nichts es ist mit dem Entwickler Simulationsumgebung trennen zu tun.

Dies ist mein Code, um den Schnappschuss zu montieren:

        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);

Die .Mount () -Methode am Ende ist, was jetzt versagt.

Bitte helfen, da dies hat mich fürstlich stapfte!

Vielen Dank im Voraus.

Dave

War es hilfreich?

Lösung

Ich habe endlich die letzte Nacht zu arbeiten. Ich tat alles, war einen neuen Container zu erstellen und meine VHD, um es zu, damit ich nicht sicher bin, ob es etwas seltsam los mit dem alten Container ...? Kann nicht glauben, was passiert. Der alte Behälter must've wurde ein wenig in die Jahre immer ..!?!

2 Tage meines Lebens werde ich nie wieder. Debuggen von Live-Azure Probleme ist ein quälend langwieriger Prozess.

Es ist eine Schande, der Azure Clouddrive dev Simulation mehr nicht eng an die Live-Umgebung repliziert werden.

Andere Tipps

Eine Quelle der D000000D InteropCloudDriveException ist, wenn der Antrieb (oder snapshot) ausdehnbar ist, anstatt feste Größe montiert. Leider stellt die MSDN-Dokumentation minimale Informationen über Einschränkungen, aber diese Note ist eine ausgezeichnete Quelle für Informationen:

http://convective.wordpress.com/2010/02/27 / azur-Laufwerk /

Ich kann Daves Erkenntnisse über die BLOB-Container bestätigen (Love Sie Dave, ich nur einen Abend verbrachte).

Ich hatte auch Probleme Debuggen vor BLOB Container ändern.

Die Fehlermeldung, die ich hatte, war: „Es war ein Fehler, den Debugger an den IIS-Arbeitsprozess für url Anbringen ...“.

Hope, das hilft einige schlechte Azure Entwickler, eine schwierige Zeit mit dem Debugger mit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top