Errore di connessione dopo la crittografia mediante aspnet_regiis.exe [chiuso]
-
01-07-2019 - |
Domanda
Ho crittografato la stringa di connessione nel mio file web.config usando i passaggi nel link seguente: http://www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx
Tuttavia, ogni volta che chiamo la mia domanda, verrà visualizzato il seguente errore:
Impossibile decrittografare utilizzando il provider 'CustomProvider'. Messaggio di errore da il provider: il contenitore di chiavi RSA impossibile aprire.
Il server su cui eseguo la crittografia è un Windows Server 2003 R2 SP2 a 64 bit. Per questo motivo assegno l'ACL a NT Authority \ Network Service
. Eppure non funziona ancora.
Spero che qualcuno abbia qualche idea su cos'altro devo controllare per farlo funzionare.
PS. Se ho usato la chiave rsa predefinita NetFrameworkConfigurationKey
per la crittografia, la stringa di connessione non avrà problemi di accesso.
Soluzione
Beh, ho trovato la fonte del problema e il ragazzo era imbarazzante. Nell'attributo keyContainerName, ho digitato il nome in modo errato.
Questo. Questo è ciò che ha causato il problema.
Apparentemente, la crittografia funzionerà anche se si fornisce un keyContainerName errato, che suppongo erroneamente fallito. Quindi, una volta decrittografato la stringa di connessione e ricrittografato con il tasto keyContainerName, funziona correttamente.
A proposito, assicurati di decrittografare la stringa di connessione esistente prima di correggere keyContainerName. Aspnet_regiis.exe si lamenterà di dati errati, poiché il provider ora è diverso.
Altri suggerimenti
Ti sei ricordato di aggiungere
<configProtectedData>
al tuo web.config?