2017-03-12 13 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はすでに終了しているBLOBコンテナと一致しますが、CreateIfNotExits呼び出しで404エラーが発生します。

答えて

0

OK、私はこの質問を投稿するためにデータを検討していたので、私は同じ馬鹿な間違いをする他の人のために投稿しますので、答えを出しました。

認証方法がSharedKeyに設定されているが、資格情報がSASであることに注意してください。

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

修正はAuth.StorageCredentialsの右の初期化子を呼び出すことです

関連する問題