Ошибка монтирования снимка CloudDrive в Azure - PullRequest
0 голосов
/ 06 июля 2010

Я уже некоторое время запускаю снимок с облачного диска в dev без пробников. Сейчас я пытаюсь заставить это работать в 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)

Есть идеи, что вызывает это? Я использую WorkerRole и Storage в Azure, так что это никак не связано с отключением среды моделирования 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 () в конце - вот что сейчас не работает.

Пожалуйста, помогите, так как это по-королевски озадачило меня!

Заранее спасибо.

Dave

Ответы [ 3 ]

3 голосов
/ 07 июля 2010

Я наконец получил это на работу прошлой ночью. Все, что я сделал, это создал новый контейнер и загрузил на него свой VHD, так что я не уверен, что со старым контейнером что-то происходит ... Не могу думать что. Старый контейнер, должно быть, стал немного длиннее в зубе ...!?!

2 дня моей жизни я никогда не вернусь. Отладка живых проблем Azure - это мучительно утомительный процесс.

Обидно, что имитация разработки Azure CloudDrive не более точно копирует живую среду.

1 голос
/ 13 января 2012

Один из источников D000000D InteropCloudDriveException - это когда монтируемый диск (или снимок) расширяется, а не имеет фиксированный размер.К сожалению, документация MSDN предоставляет минимальную информацию об ограничениях, но эта заметка является отличным источником информации:

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

0 голосов
/ 18 января 2011

Я могу подтвердить выводы Дэйва относительно контейнера BLOB (Люблю тебя, Дейв, я провел только один вечер).

У меня также были проблемы с отладкой перед изменением BLOB-контейнера.

У меня появилось сообщение об ошибке: «произошла ошибка при подключении отладчика к рабочему процессу IIS для URL ...».

Надеюсь, это поможет бедным разработчикам Azure, которые испытывают трудности с отладчиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...