0

我无法使用运行存储/计算模拟器的本地托管服务获得适用于 Azure Drive 的简单技术演示。这不是我的第一个 azure 项目,只是我第一次使用 Azure Drive 功能。

编码:

var localCache = RoleEnvironment.GetLocalResource("MyAzureDriveCache"); 
CloudDrive.InitializeCache(localCache.RootPath, localCache.MaximumSizeInMegabytes);
var creds = new StorageCredentialsAccountAndKey("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==");
drive = new CloudDrive(new Uri("http://127.0.0.1:10000/devstoreaccount1/drive"), creds);
drive.CreateIfNotExist(16);
drive.Mount(0, DriveMountOptions.None);

使用本地资源配置:

LocalStorage name="MyAzureDriveCache" cleanOnRoleRecycle="false" sizeInMB="220000"

例外:

Uri http://127.0.0.1:10000/devstoreaccount1/drive is Invalid

可以在此处找到有关如何解决本地存储的信息:https ://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/

我已经使用存储模拟器 UI 创建了 C:\Users...\AppData\Local\dftmp\wadd\devstoreaccount1 文件夹,我希望在这种情况下充当容器。

但是,我遵循这些准则(据我所知),但我仍然收到例外。在这种情况下,有没有人能够确定我做错了什么?我曾希望能够使用一个工作示例轻松解决此问题,其中其他人使用 CloudDrive 和 127.0.0.1 或 localhost 但无法在 Google 上找到此类。

4

1 回答 1

0

我认为您在安装之前已经通过了几个必需的步骤。

在挂载之前,您必须初始化驱动器的本地缓存以及包含云驱动器的页面 blob 的 URI。

初始化缓存:

// Initialize the local cache for the Azure drive
LocalResource cache = RoleEnvironment.GetLocalResource("LocalDriveCache");
CloudDrive.InitializeCache(cache.RootPath + "cache", cache.MaximumSizeInMegabytes);

定义页面 blob 的 URI,通常在配置文件中进行:

// Retrieve URI for the page blob that contains the cloud drive from configuration settings
string imageStoreBlobUri = RoleEnvironment.GetConfigurationSettingValue("< Configuration name>");
于 2013-02-19T21:47:06.647 回答