2015-09-09 76 views
0

我试着在我的机器A上加密连接字符串。它成功了。 我将密钥导出到其他机器B.它试图使用导出的密钥解密Web配置。 但它没有说C#RSA解密问题

C:\Windows\system32>cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pi "NewEncryptKey 
" "C:\Users\abalawan\Desktop\NewStuartCN\encryptkeynew.xml" 
Importing RSA Keys from file.. 
Succeeded! 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pa "NewEncryptKey 
" "NT AUTHORITY\NETWORK SERVICE" 
Adding ACL for access to the RSA Key container... 
Succeeded! 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pdf "connectionSt 
rings" "C:\Users\abalawan\Desktop\NewStuartCN" 
Decrypting configuration section... 
Failed to decrypt using provider 'NewEncryptProvider'. Error message from the pr 
ovider: Not enough storage is available to process this command. 
(C:\Users\abalawan\Desktop\NewStuartCN\web.config line 35) 

Not enough storage is available to process this command. 

Failed! 

我在这里错过了什么? 在我的机器B同时解密我试过

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

aspnet_regiis -pi "NewEncryptKey" "C:\Users\abalawan\Desktop\NewStuartCN\encryptkeynew.xml" 

aspnet_regiis -pa "NewEncryptKey" "NT AUTHORITY\NETWORK SERVICE" 

aspnet_regiis -pdf "connectionStrings" "C:\Users\abalawan\Desktop\NewStuartCN" 

。任何帮助都感激不尽。

+0

您可以复制并粘贴在这里整个错误消息?而不是截图。使谷歌搜索更容易。 – user1666620

+0

复制控制台文字并粘贴听到'

'标签内,不要张贴屏幕截图。你可以通过转到'文件'菜单去选择'编辑'并选择'标记'来突出显示文本。 –
                        
                            
                                
                            
                        
                    

+0

也一样。期待您的帮助。谢谢 。 – StrugglingCoder

回答

0

你似乎使用了错误的命令(的-pdf代替-pd):

aspnet_regiis -pdf "connectionStrings" "C:\Users\abalawan\Desktop\NewStuartCN" 

应该

aspnet_regiis -pd "connectionStrings" "C:\Users\abalawan\Desktop\NewStuartCN" 

https://msdn.microsoft.com/en-us/library/zhhddkxy(v=vs.100).aspx

+0

这并没有帮助爵士。 -pd需要我没有的虚拟路径。我只有物理路径。为此,我需要使用-pdf选项。任何其他帮助? :( – StrugglingCoder