"System.Security.Cryptography.CryptographicException: 拒絕訪問" 問題的解決方法

.net web程序使用rsa算法進行加解密時,程序報告「System.Security.Cryptography.CryptographicException: 拒絕訪問」錯。按網上搜的解決方法作了各類權限配置,然並卵。試了兩天終於解決,現記錄以下:web

C:\Documents and Settings\All Users\Application Data
添加項目應用程序池對應啓動賬號(或iis_wpg組) 讀取,讀取並運行,列出文件夾目錄權限。
C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys
添加項目應用程序池對應啓動賬號(或iis_wpg組)除徹底控制和特殊權限之外的全部權限。 
 
 
 
 
後記:
C:\Documents and Settings\All Users\Application Data這個目錄下的權限分配仍是有些講究的,對於安全要求高的生產環境服務器,在配置時要格外注意。
相關文章
相關標籤/搜索