向Azure部署辅助角色时出现RoleEnvironmentException
本文关键字:RoleEnvironmentException 角色 Azure 部署 | 更新日期: 2023-09-27 18:17:12
当我尝试通过Worker部署到Azure时,我得到以下异常:
有人能帮我解决这个问题吗?更新:应用程序:WaWorkerHost.exe框架版本:v4.0.30319说明:由于未处理的异常,进程被终止。异常信息:microsoft . windowsazure . servicertime . roleenvironmentexception堆栈:at microsoft . windowsazure . servicertime . implementation . loader . roleruntimebridge .b__0() at System.Threading. executioncontext . runinternal (System.Threading. executioncontext . runinternal)ExecutionContext System.Threading。ContextCallback、系统。对象,Boolean)在System.Threading. executioncontext . run (System.Threading. executioncontext . run)。ExecutionContext System.Threading。ContextCallback、系统。对象,Boolean)在System.Threading. executioncontext . run (System.Threading. executioncontext . run)。ExecutionContext System.Threading。上下文回调,System.Object)在System.Threading.ThreadHelper.ThreadStart()
我设法得到了有关异常的更多信息:
进程ID: 3320进程名称:WaWorkerHost线程ID: 4 AppDomain角色XYZ未处理异常Worker_IN_0 Exception: error at microsoft . windowsazure . servicertime . roleenvironment . error。GetConfigurationSettingValue(字符串configurationSettingName)
正如@sharptooth指出的那样,如果您试图使用
读取设置,就会发生这种情况:CloudConfigurationManager.GetSetting("settingname")
您的servicecconfiguration中没有名为"settingname"的设置。csdef文件。要找出没有找到的设置,请在启用第一次机会异常的情况下,从Visual Studio在调试器中运行worker。
注意,当在调试器中本地运行worker时,您应该检查servicecconfiguration . local .cscfg的设置。