Connectionstring erro após criptografada usando aspnet_regiis.exe [fechado]
-
01-07-2019 - |
Pergunta
Eu criptografado connectionstring no meu arquivo web.config usando as etapas no link abaixo: http://www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx
No entanto, quando eu ligar o meu pedido, ele vai te dar o seguinte erro:
Não foi possível descriptografar usando o provedor 'CustomProvider'. Mensagem de erro do o provedor: O contêiner de chave RSA não pôde ser aberto.
O servidor onde eu executar a criptografia é um 64-bit Windows Server 2003 R2 SP2. Por causa disso eu atribuir a ACL para NT Authority\Network Service
. No entanto, ainda não funciona.
Hope alguém tem algumas idéias que mais eu preciso verificar para começar este trabalho.
PS. Se eu usei o NetFrameworkConfigurationKey
chave RSA padrão para criptografia, então a seqüência de conexão não terá um problema de acesso.
Solução
Bem, eu encontrei a fonte do problema, e boy foi embaraçoso. No keyContainerName atributo, eu digitado o nome incorretamente.
Que. Isso é o que causou o problema.
Aparentemente, a criptografia irá funcionar mesmo se você fornecer um keyContainerName incorreta, que eu assumi incorretamente irá falhar. Assim, uma vez que descriptografar o connectionstring e re-criptografar com o keyContainerName direita, ele funciona bem.
BTW, certifique-se de decifrar o seu actual connectionstring antes de corrigir o keyContainerName. O aspnet_regiis.exe irá queixar-se de dados ruins, porque o provedor agora é diferente.
Outras dicas
Você se lembrou de adicionar o
<configProtectedData>
para o seu web.config?