【问题标题】:Can't find correct WindowsAzure.ConfigurationManager找不到正确的 WindowsAzure.ConfigurationManager
【发布时间】:2014-03-18 08:06:59
【问题描述】:

我正在使用本地 Azure 存储在学校开展一个项目,老师建议使用:

  1. 安装 Windows Azure 存储 2.1.0.4
  2. 删除错误版本 Configuration Manager 1.8
  3. 安装正确且兼容的版本 Configuration Manager 2.0.3

但是我得到了一个带有 400(错误请求)的 StorageException。

我使用了正确的语法:

public CloudBlobContainer GetCloudBlobContainer()
        {
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer blobContainer = blobClient.GetContainerReference("HiltiHaningePicturesBlobs");
            try
            {
                if (blobContainer.CreateIfNotExists())
                {
                    blobContainer.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
                }
                return blobContainer;
            }
            catch (StorageException ex)
            {
                if (!(ex.Message == null))
                {
                    throw ex;
                }
                return null;
            }
        }

我该怎么做?

【问题讨论】:

  • 我还应该提到我在 GAC 中找不到 ConfigurationManager,因为文件的引用版本显示版本 2.0.0.0。所以在安装 2.0.3 之后,我得到了错误的版本引用...

标签: azure storage emulation


【解决方案1】:

我不认为你得到的错误是因为 WindowsAzure.ConfigurationManager 类不正确。由于 blob 容器名称不正确,很可能会出现此错误。请尝试将 blob 容器名称更改为小写字母。您可能会发现此链接对命名约定很有用:http://msdn.microsoft.com/en-us/library/windowsazure/dd135715.aspx

【讨论】:

  • 工作就像一个魅力......我以为我使用了正确的语法......pah!我的无知是我的失败……再次感谢好先生! :-)
  • 不要对自己太苛刻 :) ...恕我直言,错误消息应该是不言自明的,目前它们不是,因此都是头疼的 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 2018-08-06
  • 1970-01-01
  • 2016-10-04
  • 2021-01-06
  • 2019-12-05
相关资源
最近更新 更多