2012-04-04 5 views
1

Я новичок в windows azure. Я создал простое приложение ajure для ASP.NET HelloWorld и опубликовал его. Я знаю, что могу перепечатать все приложение в Visual Studio, щелкнув правой кнопкой мыши по проекту, а затем опубликуйте его. Но возможно ли обновить только один файл (aspx page, картинка и т. Д.)Как обновить приложение asp.net azure

Спасибо! С уважением, Александр.

ответ

0

Вы можете использовать webdeploy (который должен делать выборочный update всех файлов) или подключиться через remote desktop и обновить определенные файлы самостоятельно. Как и комментарий, и MSDN говорит: ни один из этих двух способов не рекомендуется/не применим для производственных развертываний. Они предназначены только для сокращения определенных сценариев разработки.

+0

Пожалуйста, не обновляйте через RDP. Когда у ваших экземпляров роли есть проблема (например, локальный диск перемещается или вы перемещаетесь в другое окно из-за проблем с оборудованием), ваши изменения исчезли. –

+0

Я попытался уточнить свой ответ. –

1

Если вы хотите обновлять отдельные файлы, такие как изображения, одно можно сохранить - сохранить все изображения (и css, javascript и любой другой статический контент) в хранилище Blob. Это имеет ряд преимуществ:

  • Простота загрузки новых файлов по отдельности с помощью бесплатных инструментов и платных инструментов. Например: Cloudberry Explorer - бесплатное приложение, а Cerebrata Cloud Storage Studio - платное приложение, которое позволяет управлять контейнерами и блоками отдельно.
  • Меньший пакет развертывания, потому что вы удалили изображения и другие файлы большого
  • Меньше нагрузки на IIS, так как запросов изображения перейти непосредственно в хранилище больших двоичных объектов, а не к экземплярам роли

Вы не можете хранить ваши файлы aspx в блоках, хотя вы можете хранить статический контент, такой как html, в блоках. Чтобы обновить aspx, вы в основном обновляете развертывание. Теперь вы можете сделать это как «обновление», которое не нарушит ваш IP-адрес, и если у вас есть несколько экземпляров, вы не снижаете свою службу во время обновления.

+0

Спасибо большое! Не могли бы вы рассказать мне, что такое «обновление»? –

+0

Когда вы публикуете, вы либо «удаляете, передислоцируете», либо «обновляете». В первом случае вы потеряете свой IP-адрес, поскольку все снесено и перестроено. В последнем случае новый пакет развертывания заменяет старый, оставляя ваше развертывание на месте. Если у вас есть два или более экземпляра, обновление выполняется таким образом, что по крайней мере один экземпляр остается запущенным, а другие обновляются до нового кода, который вы нажали. –

+0

Также: посмотрите [эту статью] (http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-updates.aspx), которая показывает, что может быть сделанные при обновлении без необходимости удаления + перераспределения. –

1

Я думаю, что если вы просто изучаете Windows Azure, самым полезным ответом является «Вы не можете». Способ работы Windows Azure заключается в том, что для обновления приложения вы создаете полный пакет и развертываете его снова.

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

+0

+1 - Хорошее разъяснение. –

Смежные вопросы