Azure CloudDrive HTTPS Uri

В этой статье MSDN говорится, что строка подключения для подключения к учетной записи хранения должна быть HTTP, а не HTTPS.

Когда я использую этот конструктор:

public CloudDrive (
    Uri uri,
    StorageCredentials credentials
)

Означает ли это, что Uri для блоба страницы также должен быть HTTP, а не HTTPS? Я немного запутался относительно того, какой параметр (или оба вместе) соответствует описанию "строки подключения".

Этот сценарий не представляется легко тестируемым в эмуляторе разработки.

1 ответ

Решение

URI (воспринимается как серверная часть строки подключения) для блоба страницы представляет пространство имен + контейнер + блоб вашей учетной записи хранения. credentials представляют пользователя / пароль, который вместе с URI содержит строку подключения к службе облачного хранилища Azure.

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>
Другие вопросы по тегам