No se pudo abrir el contenedor de claves RSA
He estado desarrollando un sitio ASP.NET en una máquina más antigua que ejecuta XP en casa. Recientemente obtuve una nueva PC con Win 7 y moví todos mis archivos de proyecto. Cuando intento ejecutar el proyecto, aparece este mensaje de error:
"Failed to decrypt using provider 'MyRsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened."
Me di cuenta de que cifraba partes de mi archivo web.config usando unRSA encryption
. Aquí es donde yace el problema. No estoy seguro de cómo hacer que esa clave vuelva a funcionar para poder usarla en mi nueva máquina. Exporté la clave de la máquina anterior y la importé usando:
aspnet_regiis -pi "RSAProviderName" "C:\RSA_configkey.xml"
Esto fue importado con éxito. Luego ejecuté el proyecto, pero apareció el mismo mensaje de error. Pensé que podría ser un permiso, así que corrí:
aspnet_regiis -pa "RSAProviderName" "\Desktop" -full
Esto también fue exitoso, pero aún recibo el error. Al leer, he visto a personas usar "ASPNET" en lugar de "\ Desktop" (Desktop es el nombre de mi máquina). Sin embargo, cuando intento usar "ASPNET", obtengo:
No mapping between account name and security IDs was done. <Exception from HRESULT = 0x80070534
No puedo trabajar en el proyecto hasta que esto se solucione, por lo que cualquier ayuda es muy apreciada. ¡Gracias!