2011-12-26 11 views

risposta

7

C'è un contenitore denominato: $ root. Fare riferimento a 'Working with the Root Container' per ulteriori informazioni

AFAIK, la memoria BLOB non può essere utilizzata come un semplice server Web, quindi non può servire default.html. Per questo è necessaria un'istanza di ruolo web. Windows Azure Web, Worker, and VM roles demystified

+0

grazie. almeno posso inserire robots.txt lì –

+1

Hai ragione nel fatto che lo storage blob non è realmente un server web, ma puoi "usare" lo storage blob per ospitare tutto il contenuto in un sito web statico. Quello che non puoi fare è impostare una pagina predefinita da offrire, se qualcuno visita l'url di archiviazione BLOB senza specificare un file effettivo (ad es. Http://mysite.blob.core.windows.net). Se host default.html da qualche altra parte, tutti i tuoi collegamenti di contenuto possono indirizzare il contenuto statico nella memoria BLOB. –

2

C'è un nome contenitore speciale, $root, che si utilizza per la scrittura nel contenitore radice. Vedere this MSDN article per ulteriori informazioni su questo contenitore radice.

Mentre si è possibile memorizzare contenuto Web statico nell'archiviazione BLOB, non esiste alcun concetto di oggetto predefinito; cioè, non puoi avere qualcosa come default.html essere offerto quando un visitatore si dirige su www.YourStaticSite.com. Avrebbero bisogno di visitare www.YourStaticSite.com/default.html.

MODIFICA: come indicato da @SantiagoIT, è necessario ospitare la pagina predefinita da qualche parte (ad esempio un ruolo Web). Poiché è possibile spostare il contenuto statico nell'archiviazione BLOB (ad esempio css, javascript, immagini e html statico), questo ridurrà il carico sulle istanze del ruolo Web (poiché le richieste allo storage blob passano direttamente all'archivio BLOB, ignorando del tutto le istanze del ruolo Web). Anche se il tuo sito web è ospitato in locale, puoi sfruttare lo storage BLOB, offrendo gli stessi vantaggi.

Un passo avanti: una volta che il contenuto è nella memoria BLOB, è possibile scegliere di attivare il CDN (edge ​​cache). Per i contenuti di accesso frequente, ciò potrebbe comportare un guadagno in termini di prestazioni per gli utenti finali.

2

Altri hanno annotato il contenitore $ root e inoltre non esiste attualmente alcun concetto di blob predefinito.

Sono d'accordo che sarebbe super utile suportare un blob predefinito per ogni contenitore incluso il contenitore radice.

Ho una richiesta di funzionalità aperta su questo. http://feedback.azure.com/forums/217298-storage/suggestions/1180039-support-a-default-blob-for-blob-storage-containers#comments

+0

Sono d'accordo anch'io, andrò a dare un'occhiata –

+0

@Qualcuno Anche se questo è supportato, come funzionerebbe il deep URL linking dato che sto facendo affidamento su IIS per instradare all'indice in base alle regole? Questo è specifico per la SPA. Ti chiedi come potresti farlo su CDN. Il mio unico file non su CDN è index.html sulla mia app Web di Azure. Ma mi piacerebbe poterlo servire da un CDN. Grazie! –

1

Una delle motivazioni per aggiungere cartella principale $ allo stoccaggio blob è stato quello di supportare file di clientaccesspolicy.xml di Silverlight, come spiegato in MSDN documentation

+0

yepp e il file crossdomain.xml e il file robots.txt e ... molti altri file che devono essere nella root –

Problemi correlati