0

从工作流程生成图像,我收到此错误..

“'System.Workflow.ComponentModel.Design.WorkflowTheme' 的类型初始化程序引发了异常。---> System.UnauthorizedAccessException:对注册表项 'HKEY_CURRENT_USER\Software\Microsoft Corporation\Internet Information Services\7.5.7600.16385' 的访问权限是否认。”

似乎 WorkflowTheme 构造函数正在尝试访问该注册表项(它不存在),但没有权限。

仅当我在某些 Windows Server 2008 机器上部署应用程序时才会出现此错误。任何人都可以帮忙吗?

ps 我已经尝试在“HKEY_CURRENT_USER\Software”键上为所有人(完全控制)添加权限。

4

1 回答 1

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/

于 2012-07-06T11:52:19.060 回答