1

Моя цель - развернуть пакет веб-сайта ASP.NET, хранящийся в Azure Storage, как программный интерфейс Azure (с использованием C# ASP.NET) одним щелчком мыши кнопка. Я знаю, что это можно сделать, если я разберу его как Azure Cloud Service, используя API управления сервисами или azure powershell.Загрузите пакет на веб-сайт windows azure программным путем с помощью C#

Я вникаю в исходный код azure powershell, и я вижу, что он может развертываться только из локального репозитория Git и GitHub. Кто-нибудь знает, как это сделать от Azure Storage?

Примечание. Я хочу иметь возможность управлять всеми пакетами развертывания веб-сайтов (хранящимися в Azure Storage) в Интернете. У меня есть веб-сайт ASP.NET MVC, развернутый как веб-сайт Azure, и я буду использовать его для автоматизации развертывания.

ответ

2

Как вы упаковываете свой сайт в хранилище блога? Одним из способов публикации на веб-сайтах Windows Azure является использование веб-развертывания. Вы можете упаковать ваш сайт в качестве пакета веб-развертывания, как часть вашего телосложения, а затем использовать msdeploy.exe толкать свои биты на сайт: http://technet.microsoft.com/en-us/library/dd569106(v=ws.10).aspx

Это не будет отличаться от использования веб-развертывания для публикации на IIS Сервер.

Похоже кто-то другое использовал этот подход с успехом: http://robdmoore.id.au/blog/2013/06/01/windows-azure-web-sites-programmatic-web-deploy/

Надеется, что это помогает!

+0

Спасибо, Джастин, но моя цель - иметь возможность управлять всеми веб-развертываниями пакетов в Интернете. У меня есть веб-сайт ASP.NET MVC, развернутый как веб-сайт Azure, и я буду использовать его для автоматизации развертывания. –

+0

Вы должны иметь возможность запускать msdeploy.exe из кода на вашем сайте :) Я думаю, вам придется развернуть exe (и несколько dll) с вашим сайтом управления, но это, вероятно, можно сделать. Кажется, кто-то сделал это здесь: http://forums.iis.net/t/1176318.aspx –

+0

Я просто попробовал. Это прекрасно работает, если пакет находится в локальной сети. В моем случае это не сработает, так как пакет находится в Azure Storage. :/ –

0

Вы можете полностью выполнить это, используя библиотеки управления Windows Azure и SDK для хранения данных. Если я прав, читая это, вы хотите, чтобы веб-сайт использовался для развертывания новых облачных сервисов, и вы хотите развернуть эти службы с серверной части вашего веб-сайта. Если это так, вы можете сделать это, используя Compute Management Client NuGet.