Доступ к локальному хранилищу Blob Blob с помощью простого отдыха 'Get'

StackOverflow https://stackoverflow.com/questions/1874914

Вопрос

Я работаю с Windows Azure и просто использую хранилище Blob. Я настроил свое хранилище Blob, чтобы запустить в своем собственном файле решения с фиктивной веб -роли. Сначала я запускаю его на своей машине разработки, чтобы службы Azure начались. Я настроил службу, чтобы использовать общий ключ для разработки и имя учетной записи.

Я сталкиваюсь с проблемой, когда я указываю свое веб -приложение (в другом решении) на локальную службу хранения Blob. Я могу загрузить файл в хранилище Blob, и я вижу записи в моей локальной базе данных. Поэтому я ввел правильные настройки в Web.Config. Тем не менее, я не могу получить доступ к файлу с помощью простого запроса GET. Я подтвердил, что контейнер публичный.

Ури, которую я использую, это:

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

Мой код работает, когда я использую свои услуги по производству Azure, так что есть что -то другое в среде разработки, в которой я упускаю? Разрешает ли локальная среда доступ к REST?

Обновление: я недавно нашел Эта статья MSDN Это описывает различия между производством и хранением разработки URI. Я также задокументировал свою среду здесь В моем блоге.

Это было полезно?

Решение

URI выглядит немного неверным, формат для хранения разработки URI:

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

Учитывая, что имя учетной записи всегда является devstoreAccount1, ваш URI должен быть:

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

Другие советы

Какой ответ или код ошибки вы получаете? Если вы используете IE- вы можете установить Fiddler или использовать встроенные инструменты разработчика в IE8, чтобы помочь отладке проблемы связи. Конечно, разработка ткани работает в отдыхе!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top