Действительно ли возможно отредактировать web.config файл моего облачного приложения, развернутого в Windows Azure, не повторно развертывая мое приложение?
Сценарий похож->
Там какой-либо прием должен обновить файлы от пакета, развернутого во времени выполнения?
Согласно Максиму в комментариях ниже этот ответ уже устарел.
Вы можете программно изменять параметры web.config веб-роли в событии OnStart с помощью библиотеки Microsoft.Web.Administration.ServerManager.
*** Оставляю первоначальный ответ, поскольку он был правильным в то время, и поскольку, я не использовал Azure после ответа на этот вопрос, и я не уверен на 100% в правильности ответа.
Одним словом, нет.
Для таких настроек вы должны использовать файл конфигурации службы.
Чтобы решить, следует ли размещать ключи в настройках конфигурации службы или в настройках веб-конфигурации.
Вы можете задать себе следующие вопросы:
Меняется ли эта настройка при каждом развертывании? Если да, то веб настройки конфигурации - правильное место для этой информации.
Изменится ли этот параметр после развертывания? Если да, то service - правильное место для этой информации.
Файл Web.config является частью пакета развертывания и поэтому доступен только для чтения при развертывании в Azure, чтобы обновить настройки, необходимо выполнить повторное развертывание.
В то время как файл конфигурации службы загружается вместе с пакетом развертывания, но не упаковывается в него, и поэтому вы можете загружать или редактировать файл без переразвертывания службы.