
Я выполняю следующую команду:
Save-AzureVhd -Source "http://portalvhdsxg6g1pj669bv1.blob.core.windows.net/vhds/{my_vhd_name}.vhd" -LocalFilePath "D:\Virtual Machine Backups\AzureVM.vhd" -NumberOfThreads 5
Когда я выполняю вышеуказанное из PowerShell, я получаю:
Save-AzureVhd : The remote server returned an error: (403) Forbidden.
At line:1 char:1
+ Save-AzureVhd -Source "http://portalvhdsxg6g1pj669bv1.blob.core.windows.net/vhds ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Save-AzureVhd], StorageException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Storage.StorageException,Microsoft.WindowsAzure.Commands.ServiceM
anagement.StorageServices.SaveAzureVhdCommand
Я загрузил файл publishsettings, скачанный с сайта Azure. Файл настроек успешно импортирован, и моя подписка видна.
Есть идеи, почему я получаю ошибку 403? Сейчас я пользуюсь бесплатной пробной версией. Может ли это быть проблемой? Существуют ли ограничения, связанные с выставлением счетов, на загрузку Azure VHD, даже если у вас есть правильные учетные данные подписки?
решение1
Одна вещь, которую стоит попробовать: указать -StorageKey
. Я знаю, что вы импортировали файл настроек публикации, но... если вы укажете ключ хранилища, этот ключ будет использоваться для доступа к учетной записи хранилища, не беспокоясь о том, что найдено через настройки публикации. Это устраняет любую потенциальную проблему с импортом файла настроек публикации, особенно если у вас есть более одной подписки и нет нужной, установленной по умолчанию.