Веб-роль Azure больше не копирует файл web.config в каталог ролей. - PullRequest
0 голосов
/ 25 октября 2011

Раньше мы имели доступ к файлу web.config для веб-роли во время процесса развертывания роли (из задачи запуска):

(из servicedefinition.csdef)

<Startup>
  <Task commandLine="sometask.cmd ..\..\..\web.config" executionContext="elevated" taskType="simple" />
</Startup>

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

Мы могли бы обойтись, используя отдельный файл .config.с выходным типом = "Копировать всегда", но это лишает нас возможности использовать профили развертывания (например, web.config.release и т. д.).

Файл web.config все еще где-то доступен?Кто-нибудь знает, когда и почему произошло это изменение?

Большое спасибо за любую информацию.

1 Ответ

1 голос
/ 26 октября 2011

Я бы сказал, что это изменение, которое произошло с SDK 1.3 в конце прошлого года. В то время поведение веб-роли по умолчанию изменилось с использования размещенного веб-ядра (подмножество IIS) для размещения веб-приложений на использование полного IIS. В это время часть веб-приложения веб-роли была перемещена в облако (обычно это: e sites \ 0 (и e: \ sites \ 1 и т. Д. Для нескольких веб-сайтов). Я не знаю хорошего способа найти этот путь для поиска web.config.

Вы можете просто изменить web.config на «всегда копировать» (без создания второго .config), верно?

...