当我尝试通过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)
错误
答案 0 :(得分:2)
正如@sharptooth所指出的,如果您尝试使用以下方法读取设置,则会发生这种情况:
CloudConfigurationManager.GetSetting("settingname")
没有名为" settingname"的设置在您的ServiceConfiguration中。[Cloud] .csdef文件。要找出未找到的设置,请在Visual Studio中运行调试器中的worker,并启用第一次机会异常。
请注意,在调试器中本地运行worker时,应检查ServiceConfiguration.Local.cscfg以进行设置。