【问题标题】:Trying to inherit from CloudBlobController causes 404 error尝试从 CloudBlobController 继承导致 404 错误
【发布时间】:2017-08-02 09:02:30
【问题描述】:

我正在尝试编写一个从 Microsoft.WindowsAzure.Storage.Blob 命名空间扩展 CloudBlobController 的类。

班级是:

Public Class BlobController(Of T)
    Inherits CloudBlobContainer

    Public Sub New(BlobStoreName As String)
        MyBase.New(New Uri(IO.Path.Combine(
                   CloudStorageAccount.Parse(CloudConfigurationManager.
                        GetSetting("StorageConnectionString")).BlobEndpoint.AbsoluteUri, 
                        BlobStoreName.ToLower)),
                   New Auth.StorageCredentials(CloudConfigurationManager.GetSetting("StorageConnectionString")))
        CreateIfNotExists()
    End Sub
End Class

对基类初始化程序的调用成功,我可以在 Watch 窗口中看到类的属性。 Uri 匹配已退出但在 CreateIfNotExits 调用时出现 404 错误的 blob 容器。

【问题讨论】:

    标签: .net azure-storage


    【解决方案1】:

    好的,所以当我查看数据以发布这个问题时,我想出了答案,所以我会将它发布给任何犯同样愚蠢错误的人。

    我注意到身份验证方法设置为 SharedKey 但凭据是 SAS!

    修复方法是调用Auth.StorageCredentials的正确初始化器:

    New Auth.StorageCredentials(CloudStorageAccount.Parse(CloudConfigurationManager.
                                    GetSetting("StorageConnectionString")).
                                    Credentials.AccountName,
                                CloudStorageAccount.Parse(CloudConfigurationManager.
                                    GetSetting("StorageConnectionString")).
                                    Credentials.ExportKey))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多