2016-06-07 23 views
0

Ich konnte erfolgreich eine connectionstings.config-Datei verschlüsseln, aber wenn ich dies tue und die Datei durch die verschlüsselte Version ersetze, erhalte ich den Fehler: [InvalidOperationException: Unknown connection string. 'Ader'].Fehler beim Verschlüsseln von Verbindungszeichenfolgen in Sitecore 6.5

I tat dies durch eine Befehlszeile als adminstrator auf dem Server zu öffnen, und Ausführen C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis -pef "connection" „x: \ XXX \ app_config \ "Das erzeugt eine web.config-Datei in diesem Verzeichnis, deren Inhalt ich ausschneiden und in die connectionstrings.config einfügen kann. Ich habe versucht, den Knoten einzuschließen und ihn nicht einzuschließen. Gibt es noch etwas, das ich tun muss, damit das funktioniert?

+0

Verbinden Sie von der gleichen Maschine aus, die Sie verwendet haben, um die eigentliche Verschlüsselung durchzuführen? –

+0

Ja, ich bin remote in die Maschine, wenn ich es betreibe. –

Antwort

0

Also im Wesentlichen, was ich tat, war die Ausführung von aspnet_regiis in einem Verzeichnis (app_config), die keine web.config drin hatte, nur eine connectionstrings.config. Wenn ich es ausführte, würde es nicht mit einem Fehler zurückkommen, aber würde eine neue web.config verursachen, die einen connectionstrings Knoten mit Verschlüsselungsinformationen hatte. Es scheint, dass aspnet_regiis nicht schlau genug ist, Ihnen zu sagen, dass es keine zu verschlüsselnde Quelldatei gefunden hat, sondern "versucht" Ihnen zu glauben, dass es einen neuen verschlüsselten Verbindungsstrangknoten erstellt hat, indem Sie eine neue web.config mit etwas erstellen, das nichts mit der Verschlüsselung zu tun hat . Sie würden das nicht wissen, ohne zu versuchen, diese Verbindungszeichenfolge zu verwenden, oder ich entschlüssele es, um keine Inhalte zu finden.

Also, was ich tun musste, war die Datei connectionstrings.config zu kopieren und kopieren, dann benennen Sie diese Kopie in web.config, um sicherzustellen, gab es einen Konfigurationsknoten um den Knoten connectionscrings, dann ASPnet_regiis, dann kopieren Ändern Sie den Connectionstrings-Knoten von web.config und ersetzen Sie den Knoten in der Datei connectionstrings.config. Ich bin nicht einmal sicher, wie häufig es für Sitecore-Instanzen ist, eine separate connectionstrings.config-Datei im app_config-Verzeichnis zu verwenden, aber für Ihren Fall wird dies hoffentlich Zeit und Mühe beim Verschlüsseln dieser Connectionstrings sparen!