2017-08-17 23 views
1

VisualStudio 2017および2015では、CloudBlobClient "UseDevelopmentStorage = true"を使用してCreateIfNotExists()を試行したときに、400回のBad Requestが発生します。私はライブAzureのストレージアカウントにポイントへの接続を変更すると、それはこのトピックに関するAzureストレージエミュレータ400 Bad Request(redux)

open Microsoft.WindowsAzure 
open Microsoft.WindowsAzure.Storage 
open Microsoft.WindowsAzure.Storage.Blob 
let storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1;") 
    //let storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true") //also tried formatting the connection string this way 
    //let storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1:10000;") //also tried this 
let blobClient = storageAccount.CreateCloudBlobClient() 
let container = blobClient.GetContainerReference("contactinput") 
container.CreateIfNotExists() 
|> ignore 

前の質問は

1によって解決された作品)不適切なコンテナ名、通常は大文字の文字

(それはここでは当てはまりません。特にAzureストレージのライブを指し示しているためです)

2)ローカル開発ストレージの問題が正しく開始しない

(Iは、Microsoft記憶域エクスプローラーを介してローカルストレージに接続しても、Visual Studioの内部サーバーエクスプローラ経由できるように、そのが、ここではそうではありません)

3)エミュレータ、SDK、およびストレージDLLの間の非互換性

(推奨される解決策は、 "最新の取得" である)

これは私のセットアップです:

Azureの.NET SDKのV2.9

最高のよう

のWindows Azureストレージエミュレータ5.1.0.0

Microsoft.WindowsAzure.Storage DLL 8.3.0

私はSDKのv2.9.6がある以外、これらは、すべて最新のもので伝えることができます。 SDKのこのバージョンをダウンロードするためのリンクが見つからない場合、すべてのオンラインリンクがVS2017の完全なインストールを指し示すようです。

このようなマイナーなSDKリビジョンは、とにかく私の問題の原因になるとは考えにくいです。私の問題が何であるかについての他の提案はありますか?

答えて

3

最新のストレージエミュレータバージョンは5.2で、ストレージクライアント8.3で使用されている最新のサービスバージョンをサポートしています。私はそれが必ずすべてが正しく設定されますので、すべてのコンテナが小文字であることを確認してくださいまた、開発アカウントを設定する

CloudStorageAccount storageAccount = CloudStorageAccount.DevelopmentStorageAccount 

を使用する個人

https://go.microsoft.com/fwlink/?LinkId=717179&clcid=0x409

0

:あなたはここに最新バージョンを入手することができます私は "testContainer"のリクエストを送信していたため、400の悪いリクエストエラーが発生しました。代わりに "testcontainer"を使用したときにエラーが表示されなくなりました。

関連する問題