Хранилище Azure не отображается на сервере?

У меня есть учетная запись хранения Azure и две веб-роли. Учетная запись хранения используется для веб-ролей.

На днях я поместил файл в учетную запись хранения, но сервер его не увидел. После множества попыток обновления сервер увидел файл только для того, чтобы снова исчезнуть при следующем обновлении.

Чтобы решить эту проблему, я повторно развернул файл конфигурации со своего компьютера. После этого файлы начали появляться.

Я просто поместил файл javascript в свою папку / js / в своей учетной записи хранения. Обычно этот файл появляется сразу. Прошло около 10 минут, а я все еще не вижу файл.

Это ожидаемое поведение? Я думал, что после развертывания файла он сразу становится доступным для всех серверов, подключенных к этой учетной записи хранения. Кто-нибудь знает, как это исправить?

p.s. Я использую облачную ягоду для развертывания


person Nate    schedule 15.07.2011    source источник


Ответы (1)


Запустите Fiddler (http://fiddler2.com). Иногда проблему можно увидеть там. Это правильно, что после успешной загрузки большого двоичного объекта все последующие запросы должны его видеть. (Лагов быть не должно.)

Это заставляет меня предположить, что либо загрузка не удалась (и CloudBerry не заметила / не указала на это), либо код, который ищет большой двоичный объект, не работает. Конечно, любой из них возможен, но Fiddler упрощает обнаружение таких вещей, поскольку вы должны видеть, как HTTP-трафик движется туда-сюда, и определять ошибку.

person user94559    schedule 16.07.2011
comment
Спасибо, приятель, мне нравится твой блог. Это просто файл javascript, поэтому, если я перейду на www.mysite.com/js/mynewscriptfile.js, я получу 404 not found. На самом деле я могу вытащить файл обратно из хранилища BLOB-объектов через морошку, поэтому я думаю, что это проблема с моей веб-ролью. Если я подключу RDP к серверу, я не вижу файл в C: \ Resources \ directory \ 31a74bbe0fea42bdacb964a9ba73eeda.WebRole.Sites \ trainerroad.com \ scripts. Я также использую umbraco и ускоритель umbraco для azure, если это имеет значение. - person Nate; 16.07.2011
comment
Я только что развернул промежуточный экземпляр той же веб-роли, связанный с той же учетной записью хранения. У этого есть новые файлы, я добавил файл, и он появился на сервере. Рабочие веб-роли по-прежнему не видят новый файл. Это ошибка, которую я должен зарегистрировать в Microsoft? - person Nate; 16.07.2011
comment
@Nate - ›Похоже, вы загружаете файл в хранилище BLOB-объектов Azure, но по какой-то причине вы ожидаете, что этот файл появится в вашей роли. Это не сработает. После загрузки файла в хранилище Azure вам потребуется получить URL-адрес этого большого двоичного объекта (например, myaccount.blob.core.windows.net/mycontainer/js/mynewscriptfile.js) и использовать его в своем коде ASP.Net. - person Gaurav Mantri; 16.07.2011
comment
@Gaurav Но это работает ... большую часть времени :). Не уверен, что это может быть какая-то настройка, которую делает ускоритель umbraco. Бьюсь об заклад, smarx знал бы, потому что он помогал это строить. - person Nate; 16.07.2011
comment
Да, похоже, ожидаемое поведение очень специфично для ускорителя решения Umbraco. (Он выполняет синхронизацию между экземплярами ролей через контейнер хранилища BLOB-объектов.) Думаю, я бы проверил, что файл находится в правильном контейнере и что вы смотрите в нужном месте в экземпляре роли. Если вы хотите отправить мне электронное письмо ([email protected]) и поделиться учетными данными, я буду рад вас поискать. - person user94559; 18.07.2011