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.

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top