Pregunta

Cifré la cadena de conexión en mi archivo web.config siguiendo los pasos del siguiente enlace:http://www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx

Sin embargo, cada vez que llamo a mi aplicación, aparecerá el siguiente error:

No se pudo descifrar usando el proveedor 'CustomProvider'.Mensaje de error del proveedor:El contenedor de teclas RSA no se pudo abrir.

El servidor donde realizo el cifrado es un Windows Server 2003 R2 SP2 de 64 bits.Por eso asigno la ACL a NT Authority\Network Service.Sin embargo, todavía no funciona.

Espero que alguien tenga algunas ideas sobre qué más debo verificar para que esto funcione.

PD.Si usé la clave rsa predeterminada NetFrameworkConfigurationKey para el cifrado, entonces la cadena de conexión no tendrá problemas de acceso.

¿Fue útil?

Solución

Bueno, encontré la fuente del problema y fue vergonzoso.En el atributo keyContainerName, escribí el nombre incorrectamente.

Eso es.Eso es lo que causó el problema.

Aparentemente, el cifrado funcionará incluso si proporciona un keyContainerName incorrecto, lo cual supuse incorrectamente fallará.Entonces, una vez que descifro la cadena de conexión y la vuelvo a cifrar con el nombre de contenedor de clave correcto, funciona bien.

Por cierto, asegúrese de descifrar su cadena de conexión existente antes de corregir el nombre del contenedor de claves.El aspnet_regiis.exe se quejará de datos incorrectos, porque el proveedor ahora es diferente.

Otros consejos

¿Recordaste agregar el

<configProtectedData>

a su web.config?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top