2016-01-15 4 views
3

У нас есть несколько веб-приложений и веб-приложений с различными конфигурациями для разных сред, например. Тестирование и выпуск.Как развернуть Azure WebJob с использованием различных конфигураций для разных сред в Visual Studio

Каждый WebJob развертывается в веб-приложении, используя «Опубликовать как Azure WebJob» в Visual Studio.

Мы используем расширение Config Transform для преобразования App.config, состоящего из различных разделов конфигурации, строк подключения и параметров приложения, которые необходимо преобразовать. Это отлично подходит для локального Debug и для Release.

Проблема заключается в том, что когда мы используем «Опубликовать как Azure WebJob», нет способа указать, какая конфигурация будет использоваться, а Release всегда будет построена и опубликована, даже если в Visual Studio выбран Test.

Мы также попытались развернуть WebJob вместе с Web App, но он почти всегда висит, так же, как описано в Stuck when publishing Web App to Azure with WebJob

Нам не нужно использовать конфигурации преобразования, если это не представляется возможным, например, мы можем настроить прямо в Azure. Но я не нашел способ настроить разделы конфигурации непосредственно в Azure.

ответ

2

Да, это известная проблема болевого синдрома ВС, которая часто возникает. Короткий ответ заключается в том, что преобразования стиля web.config не поддерживаются для общих типов приложений, таких как приложения консоли.

Это обсуждалось недавно в контексте WebJobs в нашем публичном репо here. Эта проблема также относится к VS User Voice issue. Этот пункт также ссылается на расширение SlowCheetah VS, которое некоторые пользователи сказали для них. Вы можете попробовать.

Если это не сработает для вас, вам необходимо вручную управлять настройками через app settings blade на портале Azure.