Frage

Ich arbeite mit Windows Azure und benutze nur den Blob -Speicher. Ich habe meinen Blob -Speicher so eingerichtet, dass er in einer eigenen Lösungsdatei mit einer Dummy -Web -Rolle ausgeführt wird. Ich leite es zuerst auf meiner Entwicklungsmaschine, damit die Azure -Dienste beginnen. Ich habe den Dienst so konfiguriert, dass der Entwicklungsschlüssel und den Kontonamen verwendet werden.

Ich stehe auf ein Problem, wenn ich meine Webanwendung (in einer anderen Lösung) auf den lokalen Blob -Speicherdienst richte. Ich kann eine Datei in den Blob -Speicher hochladen und die Datensätze in meiner lokalen Datenbank sehen. Daher habe ich die richtigen Einstellungen im Web.config eingegeben. Ich kann jedoch nicht über eine einfache Get -Anfrage auf die Datei zugreifen. Ich habe überprüft, ob der Container öffentlich ist.

Der Uri, den ich benutze, ist:

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

Mein Code funktioniert, wenn ich meine Produktion Azure Services nutze. Gibt es also etwas anderes an der Entwicklungsumgebung, die mir fehlt? Ermöglicht die lokale Umgebung Rastzugriff?

Update: Ich habe kürzlich gefunden Dieser MSDN -Artikel Das beschreibt die Unterschiede zwischen Produktions- und Entwicklungslager -URIs. Ich habe auch meine Umgebung dokumentiert hier in meinem Blog.

War es hilfreich?

Lösung

Der URI scheint etwas falsch zu sein, das Format für den Entwicklungsspeicher -URI lautet:

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

Angesichts der Tatsache, dass der Kontoname immer devstoreAccount1 ist, sollte Ihr URI sein:

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

Andere Tipps

Welche Art von Antwort oder Fehlercode erhalten Sie? Wenn Sie IE verwenden, können Sie Fiddler installieren oder die integrierten Entwickler-Tools in IE8 verwenden, um ein Kommunikationsproblem zu debuggen. Sicher- der Entwicklungsstoff funktioniert in Ruhe!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top