Ho sviluppato un sito ASP.NET su un computer più vecchio che esegue XP home. Recentemente ho ricevuto un nuovo PC Win 7 e ho trasferito tutti i miei file di progetto. Quando provo ed eseguire il progetto, ottengo questo messaggio di errore:Impossibile aprire il contenitore delle chiavi RSA
"Failed to decrypt using provider 'MyRsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened."
mi sono reso conto che ho criptato parti del mio file web.config utilizzando un RSA encryption
. Questo è dove ora si trova il problema. Non sono sicuro di come far funzionare di nuovo la chiave in modo che possa usarla sulla mia nuova macchina. Ho esportato la chiave dalla macchina più vecchio e importato utilizzando:
aspnet_regiis -pi "RSAProviderName" "C:\RSA_configkey.xml"
Questo è stato importato con successo. Ho quindi eseguito il progetto, ma è apparso lo stesso messaggio di errore. Ho pensato che potrebbe essere una cosa il permesso, così mi sono imbattuto:
aspnet_regiis -pa "RSAProviderName" "\Desktop" -full
Questo è stato anche successo, ma ho ancora ottenere l'errore. Dalla lettura in giro, ho visto persone usare "ASPNET" invece di "\ Desktop" (Desktop è il mio nome macchina). Tuttavia, quando provo e uso "ASPNET", ottengo:
No mapping between account name and security IDs was done. <Exception from HRESULT = 0x80070534
non posso lavorare al progetto fino a quando questo è fisso, quindi ogni aiuto è molto apprezzato. Grazie!
Grazie per l'aiuto. Dovrei avere accesso alla macchina più vecchia entro la prossima ora, quindi proverò questo metodo. Una nota a margine, qual è il modo migliore per reimpostare i permessi che ho concesso (come per '\ desktop')? Non troppo importante dato che sono l'unico utente della macchina, ma potrebbe essere migliore. – keyboardP
Grazie, è stato risolto il problema! – keyboardP
Prego. Per revocare le autorizzazioni, puoi usare nuovamente aspnet_regiis con l'opzione '-pr'. In alternativa, trova il file in 'C: \ Utenti \ Tutti gli utenti \ Microsoft \ Crypto \ RSA \ MachineKeys' e modifica i premi tramite Windows. –