Несколько приложений на одну веб-роль - PullRequest
1 голос
/ 23 марта 2012

У меня есть решения на основе 3 веб-приложений, которые развернуты в одном и том же Azure VM.My ServiceDefinition.csdef имеет 3 <site> элементов, указывающих на исходный каталог с желаемыми привязками.

Итак, когда я выполняю публикацию, все 3 приложения развертываются, но предварительно компилируется только первое приложение, остальные 2 приложения просто копируются на лазурную виртуальную машину.Это проблема, потому что мои преобразования конфигурации не были выполнены.

Есть ли способ выполнить развертывание Azure, опубликовав предварительно скомпилированные версии всех приложений, а не только первое?

1 Ответ

2 голосов
/ 23 марта 2012

Уэйд Вегнер написал пост в блоге об этом некоторое время назад.

Запуск нескольких веб-сайтов в веб-роли Windows Azure

Помните: каждая роль в развертывании должна оставаться вместе - вы не можете развернуть одну роль в одной службеи другая роль для другой службы.Если вы хотите сделать это: разделите свои роли на отдельные развертывания.Затем вы можете опубликовать их по разным URL-адресам.

Я бы порекомендовал вам создать экземпляр для каждого веб-приложения.Это уменьшило бы риск, связанный с развертыванием обновлений, разобщая развертывания вашего продукта.

РЕДАКТИРОВАТЬ: (украдено из Smarx, Windows Azure с несколькими сайтами в одной роли, не преобразуя 2web.debug.config to web.config )

Когда вы добавляете другую веб-роль, вы предоставляете физический путь, указывающий на то, что вы хотите развернуть, и все, что делает SDK, - это копирует файлы, найденные вэтот путь в вашу посылку.Он не выполняет сборку.

Вероятно, вам следует выполнить сборку и публикацию веб-приложения, которое вы хотите развернуть, а затем указать на физическом каталоге на выходе этого этапа публикации.(Убедитесь, что каталог, который вы устанавливаете в PhysicalDirectory, содержит именно то, что вы хотите развернуть в облаке.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...