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.

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top