0

私はしばらくの間、開発でクラウドドライブのスナップショットを実行してきましたが、問題はありません。現在、これをAzureで機能させようとしています。

私は私の人生のためにそれを機能させることはできません。これは私の最新のエラーです:

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の両方を実行しているので、開発シミュレーション環境の切断とは関係ありません。

これは、スナップショットをマウントするための私のコードです。

        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()メソッドは、現在失敗しているものです。

これは私を王室に困惑させているので助けてください!

前もって感謝します。

デイブ

4

3 に答える 3

2

昨夜、ついにこれを機能させました。新しいコンテナーを作成して VHD をアップロードしただけなので、古いコンテナーで何かおかしなことが起こっているかどうかはわかりません...? なんて考えられません。古い容器は歯の中で少し長くなったに違いない..!?!

二度と戻ってこない人生の2日間。ライブ Azure の問題をデバッグすることは、耐え難いほど退屈なプロセスです。

残念なことに、Azure CloudDrive の開発シミュレーションが実際の環境をより厳密に再現していません。

于 2010-07-07T02:02:11.033 に答える
1

D000000D InteropCloudDriveException の原因の 1 つは、マウントされているドライブ (またはスナップショット) が固定サイズではなく拡張可能である場合です。残念ながら、MSDN のドキュメントには制限に関する最小限の情報しか記載されていませんが、このメモは優れた情報源です。

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

于 2012-01-13T10:06:31.463 に答える
0

BLOB コンテナーに関する Dave の調査結果を確認できます (Dave を愛しています。私は 1 晩しか過ごしませんでした)。

また、BLOB コンテナーを変更する前にデバッグに問題がありました。

私が持っていたエラーメッセージは、「URLのIISワーカープロセスにデバッガーをアタッチするときにエラーが発生しました...」でした。

これが、デバッガーで困難な時間を過ごしている一部の貧弱な Azure 開発者に役立つことを願っています。

于 2011-01-17T23:48:35.827 に答える