2017-03-12 17 views
0

我試圖編寫一個從Microsoft.WindowsAzure.Storage.Blob命名空間延伸CloudBlobController的類。試圖從CloudBlobController繼承導致404錯誤

類是:

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 

基類的初始化調用成功,我可以看到在監視窗口類的屬性。 Uri匹配已經退出但在CreateIfNotExits調用中出現404錯誤結果的blob容器。

回答

0

好的,所以當我在審查數據發佈這個問題時,我找出了答案,所以我會將它發佈給其他任何人,使相同的愚蠢的錯誤。

我注意到認證方法被設置爲SharedKey,但憑證是SAS!

解決方法是調用Auth.StorageCredentials正確初始化:

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