Вы обязательно должны использовать хранилище BLOB-объектов для своих файлов. Это не особенно сложно, так как это новый проект, вам не нужно использовать диски Azure.
Если вы просто используете хранилище BLOB-объектов для показа изображений для своего сайта, тогда вы можете ссылаться на них с помощью обычного тега в html, например,
<img src="http://myaccountname.blob.core.windows.net/containername/filename">
Это будет работать, только если файл или контейнер являются общими и не защищены. Это нормально, если вы просто подаете статический контент на html-страницы.
Если вы хотите иметь безопасный доступ к BLOB-объектам для защищенного сайта, тогда вам нужно сделать несколько вещей, во-первых, вашему веб-сайту нужно будет знать, как получить доступ к вашим BLOB-объектам.
в вашем файле servicedefinition.csdef вам нужно будет включить
<Setting name="StorageAccount" />
и затем добавьте
<Setting name="StorageAccount" value="DefaultEndpointsProtocol=https;
AccountName=[youraccountname];AccountKey=[youraccountkey]" />
в файл serviceconfiguration.csfg.
Затем вы можете использовать Windows Azure SDK для доступа к этой учетной записи из вашей веб-роли. Начиная с
Dim Account As CloudStorageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("StorageAccount"))
Dim blobClient As CloudBlobClient = Account.CreateCloudBlobClient
Оттуда вы можете
- Чтение / запись в BLOB-объекты
- удалить капли
- список BLOB-объектов
- создание ограниченных по времени URL-адресов с использованием сигнатур общего доступа.
Большой ресурс здесь от Стива Маркса. Что, хотя и касается доступа к хранилищу BLOB-объектов из Silverlight, который вы не используете, действительно дает вам много информации в одном месте.
Ваш вопрос не был очень конкретным, но это должно дать вам представление, с чего начать.
@ Faester верен, вам, вероятно, понадобится какой-нибудь ресурс, либо хранилище таблиц, либо SQL Azure для хранения ссылок на эти файлы.