Connection Fehler verschlüsselten nach aspnet_regiis.exe mit [geschlossenen]
-
01-07-2019 - |
Frage
Ich habe den Connectionstring in meiner web.config-Datei mit den Schritten in dem folgenden Link verschlüsselt: http://www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx
Jedes Mal, wenn ich meine Anwendung aufrufen, wird es den folgenden Fehler geben:
konnte nicht mit Provider entschlüsseln 'CustomProvider'. Fehlermeldung aus der Anbieter: Die RSA-Schlüsselcontainer konnte nicht geöffnet werden.
Der Server, auf dem ich die Verschlüsselung durchzuführen ist ein 64-Bit-Windows Server 2003 R2 SP2. Aufgrund der, dass ich zuweisen die ACL NT Authority\Network Service
. Doch es immer noch nicht funktioniert.
Hope jemand hat einige Ideen, was sonst muss ich überprüfen, diese Funktion zu erhalten.
PS. Wenn ich die Standard-RSA-Schlüssel NetFrameworkConfigurationKey
zur Verschlüsselung verwendet, dann wird die Verbindungszeichenfolge keinen Zugangsproblem haben.
Lösung
Nun, fand ich die Ursache des Problems, und der Junge war es peinlich. In dem Attribut keyContainerName, Dinkel ich den Namen falsch.
Dass es. Das ist, was das Problem verursacht hat.
Anscheinend wird die Verschlüsselung auch funktionieren, wenn Sie eine falsche keyContainerName liefern, die ich fälschlicherweise angenommen ausfallen. Also, wenn ich den Connectionstring und wieder verschlüsselt mit dem rechten keyContainerName entschlüsseln, es funktioniert gut.
BTW, stellen Sie sicher, dass Ihre vorhandenen Connectionstring entschlüsseln, bevor die keyContainerName zu korrigieren. Die aspnet_regiis.exe wird über schlechte Daten beklagen, da der Anbieter nun anders.
Andere Tipps
Haben Sie daran gedacht die
hinzufügen<configProtectedData>
Ihre web.config?