Ho creato diversi contenitori in uno spazio di archiviazione azzurro e caricato anche alcuni file in questi contenitori. Ora ho bisogno di dare accesso a livello di dominio al contenitore/BLOB. Così ho provato dal livello di codice come di seguito.Come configurare l'impostazione CORS per la memoria BLOB in Windows Azure
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());
Ma soprattutto il codice sembra essere il lavoro se sto creando tutto da codice (correggetemi se sbaglio). Trovo anche impostare come qui di seguito Here,
<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>
ma non ho arrivare dove questo codice deve mettere. Intendo in quale file. Oppure c'è qualche impostazione per CORS durante la creazione di container o BLOB dal portale azzurro. Si prega di aiutare. Qualsiasi aiuto sarebbe apprezzabile. Grazie!
Grazie per la risposta. Ho inserito il codice C# nell'evento application_start global.asax e provo a impostare la regola CORS per un determinato contenitore. Ma quando ho provato ad accedere ad un particolare URL dal browser, è stato il download di questo file, il che significa che la logica CORS non funziona. Puoi suggerire come implementarlo. –
Ora sono confuso: P. CORS è utile quando si desidera accedere o richiamare API REST utilizzando JavaScript. Se non sbaglio, sei più interessato a limitare l'accesso al contenitore. Ho ragione? –
@ Gaurav Mantri: Sì .. mi hai preso .. Mi serve esattamente quello che dici –