2011-02-10 1 views
2

テストアプリケーションを作成し、正常にデイリーアプリケーションを晴れ雲にデプロイしましたが、アプリケーションにキューを追加しました。Azure webroleをクラウドにデプロイしますが、データコネクション文字列(キュー用)を理解しません。

現在、私は、構成文字列を使用して:

Setting name="DataConnectionString" value="UseDevelopmentStorage=true" 

を次のコードでキューを開く/作成:

var storageAccount = CloudStorageAccount.FromConfigurationSetting("DataConnectionString"); 
var queueClient = storageAccount.CreateCloudQueueClient(); 
var queue = queueClient.GetQueueReference("messagequeue"); 
queue.CreateIfNotExist(); 

これは、ローカルモードで正常に動作します、しかし、 は私がundertsandませんクラウドを使用するDataConnectionStringを変更する方法

Setting name="DataConnectionString" value="DefaultEndpointsProtocol=http;AccountName=*XXXXX*;AccountKey=*YYYYY*" 

が、これは動作しません - それは文句を言わないローカルで実行します。

は、私が試してみました。 ヘルプは確かに高く評価されています!あなたは、Windows Azureのポータル経由でホストされたAzureストレージサービスを作成したことを確認する必要があります

おかげ

答えて

3

。ストレージサービスを作成するときは、アカウント名を入力し、システムは2つのキーを割り当てます。これら2つの値は、接続文字列の設定で使用します。サービス構成の文字列を手動で編集することも、ロールのプロパティ設定を使用して設定することもできます。 Visual Studioでクラウドサービスプロジェクトの役割を右クリックし、プロパティを選択します。いずれかのタブから役割の設定にアクセスできます。提供されたダイアログボックスを使用して、ストレージサービスのアカウント名と接続文字列を入力して接続文字列を変更します。

+0

...これについてはうれしいことですが、アプリをローカルでテストしている間でも、「本当の」ストレージサービスを使用できるということです。私の提案は、あなたのアプリケーションをAzureに配備する前に、このデータ接続文字列をあなたのAzureホストストレージに変更することです。注:あなたのアプリケーションをAzureに配備し、ストレージアカウントの接続文字列が "UseDevelopmentStorage = true"を指している場合、Azureの配備で例外がスローされることがわかります。 –

+0

実際に私はこれ(Azure Diagnosticsが存在しないストレージサービスにアクセスしようとしているため)のために私たちが取得していた例外は除外されていると思います。しかし、他の理由でストレージにプログラムでアクセスしようとすると、アプリで例外が発生します。 – BrentDaCodeMonkey

関連する問題