Domanda

Sto lavorando con Windows Azure e sto solo usando il Blob di archiviazione. Ho installato il mio Blob di archiviazione per l'esecuzione in un proprio file Solution con un ruolo web fittizio. Ho eseguito prima sulla mia macchina di sviluppo in modo che i servizi Azure iniziare. Ho configurato il servizio per utilizzare la chiave di sviluppo condiviso e il nome dell'account.

Sono in esecuzione in un problema quando indico la mia applicazione web (in un'altra soluzione) per il servizio di Blob di archiviazione locale. Posso caricare un file alla Blob archiviazione e posso vedere i record nel mio database locale. Pertanto, ho inserito le impostazioni corrette nel web.config. Tuttavia, non posso accedere al file tramite una semplice richiesta GET. Ho verificato che il contenitore è pubblico.

L'URI che sto usando è:

http://127.0.0.1:10000/{container-name}/{filename}.{extension}

Il mio codice funziona quando uso la mia produzione Azure Services, è così c'è qualcosa di diverso l'ambiente di sviluppo che mi manca? Ha l'ambiente locale consente l'accesso REST?

UPDATE: Recentemente ho trovato questo articolo MSDN che descrive la differenze tra la produzione e lo sviluppo di stoccaggio URI. Ho anche documentato il mio ambiente qui sul mio blog.

È stato utile?

Soluzione

L'URI sembra essere un po 'scorretto, il formato per la memorizzazione uri sviluppo è:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

Dato che il nome di account è sempre devstoreaccount1 tuoi uri dovrebbero essere:

http://127.0.0.1:10000/devstoreaccount1/{container-name}/{filename}.{extension}

Altri suggerimenti

Che tipo di risposta o il codice di errore state ottenendo? Se si utilizza IE- è possibile installare Fiddler o utilizzare il costruito in strumenti di sviluppo in IE8 per aiutare il debug di un problema di comunicazione. Sure- le opere tessuto sviluppo nel RESTO!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top