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.

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top