Несмотря на то, что предпочтительный способ хранения конфигурации в приложениях Windows Azure находится в файле ServiceConfiguration.cscfg, все еще существует много случаев, когда вы можете захотеть использовать обычный файл конфигурации .NET - особенно при настройке компонентов системы .NET или многоразового использования.рамки.В частности, всякий раз, когда вы используете диагностику Windows Azure, вам необходимо настроить DiagnosticMonitorTraceListener в файле конфигурации .NET.
При создании проекта веб-роли Visual Studio создает файл web.config для вашей конфигурации .NET.Хотя ваше веб-приложение может получить доступ к этой информации, ваш код RoleEntryPoint не может - потому что он не работает как часть вашего веб-сайта.Как упоминалось ранее, он выполняется в процессе, называемом WaIISHost.exe, поэтому он ожидает, что его конфигурация находится в файле с именем WaIISHost.exe.config.Поэтому, если вы создадите файл с этим именем в своем веб-проекте и установите для свойства «Копировать в выходной каталог» значение «Копировать всегда», вы обнаружите, что RoleEntryPoint может с радостью прочитать это.Это один из немногих случаев, когда я могу вспомнить, когда у вас будет два файла конфигурации .NET в одном проекте!
Вся информация взята из блога группы разработчиков Azure, и я успешно использовал это решение - http://blogs.msdn.com/b/windowsazure/