将工作者角色部署到Azure时的RoleEnvironmentException

时间:2014-08-07 17:42:37

标签: c# azure worker azure-role-environment

当我尝试通过Worker部署到Azure时,我得到以下异常:

  

应用程序:WaWorkerHost.exe Framework版本:v4.0.30319描述:由于未处理的异常,进程已终止。异常信息:Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironmentException Stack:在System.Threading.ExecutionContext.RunInternal的Microsoft.WindowsAzure.ServiceRuntime.Implementation.Loader.RoleRuntimeBridge.b__0()中(System.Threading.ExecutionContext,System.Threading.ContextCallback,System System.Threading.ExecutionContext.Run上的System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean)中的.Object,Boolean)(System.Threading.ExecutionContext,System.Threading) System.Threading.ThreadHelper.ThreadStart()

中的.ContextCallback,System.Object)

有人可以帮我解决这个问题吗?

更新:

我设法获得有关异常的更多信息:

  

进程ID:3320进程名称:WaWorkerHost线程ID:4 AppDomain角色XYZ.Worker_IN_0的未处理异常异常:Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue(String configurationSettingName)

错误

1 个答案:

答案 0 :(得分:2)

正如@sharptooth所指出的,如果您尝试使用以下方法读取设置,则会发生这种情况:

CloudConfigurationManager.GetSetting("settingname") 

没有名为" settingname"的设置在您的ServiceConfiguration中。[Cloud] .csdef文件。要找出未找到的设置,请在Visual Studio中运行调试器中的worker,并启用第一次机会异常。

请注意,在调试器中本地运行worker时,应检查ServiceConfiguration.Local.cscfg以进行设置。