Я создал несколько контейнеров в лазурном хранилище, а также загрузил в эти контейнеры несколько файлов. Теперь мне нужно предоставить доступ на уровне домена к контейнеру/блобам. Итак, я попробовал это с уровня кода, как показано ниже.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
ServiceProperties blobServiceProperties = new ServiceProperties();
blobServiceProperties.Cors.CorsRules.Add(new CorsRule(){
AllowedHeaders = new List<string>() {"*"},
ExposedHeaders = new List<string>() {"*"},
AllowedMethods = CorsHttpMethods.Post | CorsHttpMethods.Put | CorsHttpMethods.Get | CorsHttpMethods.Delete ,
AllowedOrigins = new List<string>() { "http://localhost:8080/"},
MaxAgeInSeconds = 3600,
});
blobClient.SetServiceProperties(GetBlobServiceProperties());
Но вышеприведенный код кажется рабочим, если я создаю все из кода (поправьте меня, если я ошибаюсь). Я также нахожу настройку, подобную приведенной ниже: >Здесь,
<CorsRule>
<AllowedOrigins>http://www.contoso.com, http://www.fabrikam.com</AllowedOrigins>
<AllowedMethods>PUT,GET</AllowedMethods>
<AllowedHeaders>x-ms-meta-data*,x-ms-meta-target,x-ms-meta-source</AllowedHeaders>
<ExposedHeaders>x-ms-meta-*</ExposedHeaders>
<MaxAgeInSeconds>200</MaxAgeInSeconds>
</CorsRule>
Но я не понял, куда этот код нужно поместить. Я имею в виду в каком файле. Или есть ли какие-либо настройки для CORS при создании контейнера или большого двоичного объекта на портале Azure. Пожалуйста помогите. Любая помощь будет ценной. Спасибо!