Почему Azure CloudBlockBlob.Uri.AbsoluteUri возвращает HTTPS: для URL blobls? - PullRequest
0 голосов
/ 14 мая 2011
var account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");

// create container
Storage = account.CreateCloudBlobClient();

Container = Storage.GetContainerReference("container");
Container.CreateIfNotExist();

// configure for public access
var permissions = Container.GetPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Container;
Container.SetPermissions(permissions);

...

CloudBlockBlob blob = Storage.GetBlockBlobReference(blobname);
blob.UploadFromStream(file.InputStream);
url = blob.Uri.AbsoluteUri;

//url returns:  https://myazureacct.blob.core.windows.net/...

Я могу получить доступ к ресурсу с http://myazureacct...., но почему AbsoluteUri возвращает https?

1 Ответ

6 голосов
/ 14 мая 2011

Uri создается библиотекой с использованием базовой строки подключения / клиента - и я предполагаю, что ваша «DataConnectionString» содержит «UseHttps = true» - следовательно, почему URL-адрес, который библиотека использует (и создает), - это HTTP.


На более глубоком уровне вы можете получить доступ к службе хранилища больших двоичных объектов с помощью http или https - так же, как и к хранилищу таблиц и очередей. Если вы работаете в одном центре данных Azure или работаете с нечувствительными данными, вы можете свободно использовать http - в противном случае для вашей безопасности предпочтительнее использовать https.

...