RoleEnvironmentException при развертывании рабочей роли в Azure

Когда я пытаюсь развернуть Worker в Azure, я получаю следующее исключение:

Приложение: WaWorkerHost.exe Версия Framework: v4.0.30319 Описание: Процесс был прерван из-за необработанного исключения. Исключение Info: Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironmentException Stack: в Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0 () в System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, система .Object, Boolean) в System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) в System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading .ContextCallback, System.Object) в System.Threading.ThreadHelper.ThreadStart ()

Может ли кто-нибудь помочь мне решить эту проблему?

ОБНОВИТЬ:

Мне удалось получить дополнительную информацию об исключении:

Идентификатор процесса: 3320 Имя процесса: WaWorkerHost Идентификатор потока: 4 Необработанное исключение домена приложения для роли XYZ.Worker_IN_0 Исключение: ошибка в Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue (String configurationSettingName)


person COBOL    schedule 07.08.2014    source источник
comment
Это очень общее исключение ...   -  person PoweredByOrange    schedule 07.08.2014
comment
Я знаю, но это вся информация, которую я могу получить. Могу ли я еще что-нибудь сделать, чтобы получить дополнительную информацию?   -  person COBOL    schedule 07.08.2014
comment
Похоже, вы пытаетесь получить значение параметра конфигурации, используя неправильное имя параметра. Возможно опечатка или что-то в этом роде.   -  person sharptooth    schedule 08.08.2014


Ответы (1)


Как отметил @sharptooth, это может произойти, если вы попытаетесь прочитать настройку, используя:

CloudConfigurationManager.GetSetting("settingname") 

Если в вашем файле ServiceConfiguration. [Cloud] .csdef нет параметра "имя параметра". Чтобы узнать, какой параметр не найден, запустите рабочий процесс в отладчике из Visual Studio с включенными исключениями первого шанса.

Обратите внимание, что при локальном запуске рабочего процесса в отладчике вы должны проверить параметр ServiceConfiguration.Local.cscfg.

person Mr. Bungle    schedule 02.09.2015