从工作流生成图像,我收到此错误..
“System.Workflow.ComponentModel.Design.WorkflowTheme”的类型初始化程序引发了异常.---> System.UnauthorizedAccessException:访问注册表项'HKEY_CURRENT_USER \ Software \ Microsoft Corporation \ Internet Information Services \ 7.5 .7600.16385'被拒绝。“
似乎WorkflowTheme构造函数正在尝试访问该注册表项(它不存在),但没有权限。
仅在某些Windows Server 2008计算机上部署应用程序时才会出现此错误。 有人可以帮忙吗?
P.S。我已经尝试在'HKEY_CURRENT_USER \ Software'键上为Everyone(完全控制)添加权限。
答案 0 :(得分:0)
尝试将注册表项Computer \ HKEY_USERS.Default授予您的AppPool - 即IISAPPPOOL \ DefaultAppPool或IISAPPPOOL \ * YourAppPoolName *(如果您使用的是自定义AppPool)。
类System.Workflow.ComponentModel.Design.WorkflowTheme有一个静态构造函数,它从注册表中检索主题文件的位置,但如果调用者没有相应的权限来读取它,它就不会处理异常那个位置。
可在此处找到更多详细信息:http://world.episerver.com/Blogs/Johan-Bjornfot/Dates1/2010/1/Workflow-image-generation-failure/