Późna odpowiedź, ale z blokami Azure (wiem, że pytasz o AWS, ale to doprowadzało mnie do szału, próbując dowiedzieć się, że tak i tak odpowiada) musisz ustawić Accept-Ranges jako Dozwolony nagłówek, ustawiając go na *
nie działa.
Użyłem następujący kod C# to zrobić:
var url = new Uri(String.Format("https://yourblob.blob.core.windows.net"));
var credentials = new StorageCredentials("accountname", "key");
var client = new CloudBlobClient(url, credentials);
var corsRule = new CorsRule();
corsRule.ExposedHeaders.Add("Accept-Ranges");
corsRule.ExposedHeaders.Add("Content-Encoding");
corsRule.ExposedHeaders.Add("Content-Length");
corsRule.ExposedHeaders.Add("Content-Type");
corsRule.AllowedHeaders.Add("Accept-Ranges");
corsRule.AllowedHeaders.Add("Content-Encoding");
corsRule.AllowedHeaders.Add("Content-Length");
corsRule.AllowedHeaders.Add("Content-Type");
var serviceProperties = CloudBlobClient.GetServiceProperties();
serviceProperties.Cors.CorsRules.Clear();
serviceProperties.Cors.CorsRules.Add(corsRule);
client.SetServiceProperties(serviceProperties);
to nie wydaje się być regularne pole nagłówka HTTP. http://en.wikipedia.org/wiki/List_of_HTTP_header_fields –
"Wszystkie nagłówki powiązane z CORS są poprzedzone" Access-Control- "" zgodnie z https://www.html5rocks.com/en/tutorials/cors/#toc- handling-a-simple-request – Stevko