2

このMSDN の記事によると、ストレージ アカウントに接続するための接続文字列は HTTPS ではなく HTTP である必要があります。

このコンストラクターを使用する場合:

public CloudDrive (
    Uri uri,
    StorageCredentials credentials
)

これは、ページ BLOB へのUriも HTTPS ではなく HTTP でなければならないということですか? どのパラメーター (または両方) が「接続文字列」の説明に適合するかについて、少し混乱しています。

このシナリオは、開発エミュレーターで簡単にテストできないようです。

4

1 に答える 1

1

ページblobへのURI接続文字列のサーバー部分と考えてください)は、ストレージアカウントの名前空間+コンテナ+blobを表します。は、Azureクラウドストレージサービスへの接続文字列を構成credentialsするユーザー/パスを表します。URI

URIローカルエミュレータを使用していると仮定すると、は常にHTTPになります。

CloudStorageAccount storageAccount = CloudStorageAccount.DevelopmentStorageAccount;

Azureにデプロイする場合、URIスキームは、サービス構成(ServiceDefinition.csdef / ServiceConfiguration.Cloud.cscfg )で割り当てたものになります

CloudStorageAccount storageAccount = CloudStorageAccount.FromConfigurationSetting("CloudDrive.DataConnectionString");

CloudDrive.DataConnectionString持っているように割り当てるだけですDefaultEndpointsProtocol=http省略した場合のデフォルトですが、明示的にすることもできます)。

ServiceDefinition.csdef

<ServiceDefinition>
  <WebRole>
    <!-- .... -->
    <ConfigurationSettings>
      <Setting name="CloudDrive.DataConnectionString" />
    </ConfigurationSettings>
  </WebRole>
</ServiceDefinition>

ServiceConfiguration.Cloud.cscfg

<ServiceConfiguration>
  <Role>
    <ConfigurationSettings>
     <Setting name="CloudDrive.DataConnectionString" value="DefaultEndpointsProtocol=http;AccountName=YOURNAMESPACE;AccountKey=YOURKEY" />
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>
于 2012-09-20T22:24:47.657 に答える