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>