2012-04-13 41 views
0

從工作流生成圖像,我得到這個錯誤..WorkflowTheme UnauthorizedAccessException(註冊除外)

「的類型初始爲‘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

如果您使用自定義AppPool,請嘗試將註冊表項Computer \ HKEY_USERS.Default的權限授予您的AppPool - 即IISAPPPOOL \ DefaultAppPool或IISAPPPOOL \ * YourAppPoolName *。

System.Workflow.ComponentModel.Design.WorkflowTheme類有一個靜態構造函數,用於從註冊表中檢索主題文件的位置,但如果調用者沒有適當的讀取權限,則它不處理該異常從那個位置。

進一步的細節可以在這裏找到:http://world.episerver.com/Blogs/Johan-Bjornfot/Dates1/2010/1/Workflow-image-generation-failure/

+0

這就是我們一直應用的解決方案,在這種情況下,它是不夠的,我們解決了這個問題將在HKEY_CURRENT_USER鍵「所有人」的權限,這吮吸。 – Tom 2012-08-08 12:28:18