Die Verschlüsselung benutzerdefinierte Abschnitte einer web.config
Benutzte ich den Artikel Erstellen Sie eine Flexible Configuration Section Handler zu erstellen, die eine Flexible Configuration Section Handler in meiner Anwendung.
Ich sah auch, wie dieser Artikel mit dem Titel Verschlüsseln von Benutzerdefinierten Konfigurationsabschnitte auf die OdeToCode blog, wie Sie verschlüsseln, Teile einer web.config-Datei.
Vom ersten Artikel haben wir das web.config code.
<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
<configSections>
<sectionname="StyleSheetSettings_1"
type="FifteenSeconds.Core.BasicConfigurator"/>
</configSections>
<StyleSheetSettings_1>
<StyleSheets>
<Style SheetName="Page"Href="Styles/Page.css"Media="screen"/>
<StyleSheetName="Custom"Href="Styles/Custom.css"Media="screen"/>
<StyleSheetName="Print"Href="/Lib/Styles/Print.css"Media="print"/>
</StyleSheets>
</StyleSheetSettings_1>
</configuration>
Ich versuche mit dem folgenden code zu verschlüsseln, den code mit etwas wie den folgenden Befehl aus Zeile code.
aspnet_regiis.exe -pef "StyleSheetSettings_1" C:\Test\
Ich erhalte die folgende Fehlermeldung
Konnte nicht geladen Typ
FifteenSeconds.Core.BasicConfigurator'
aus der assembly 'System.Web,
Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a".
Jede mögliche Hilfe würde geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine andere Problemumgehung für dieses Problem (gefunden bei http://www.dotnetnoob.com/2013/01/how-to-encrypt-custom-configuration.html). Kommentieren Sie das element " Abschnitt für die benutzerdefinierten Bereich unter dem configSections-element (/configuration/configSections), bevor Sie den Befehl aspnet_regiis-und custom-Bereich sollte verschlüsselt zu bekommen.
Die einzige bekannte Lösung ist eine schreckliche hack. Kopieren Sie die assembly (und alle Abhängigkeiten), die relevanten .NET framework-Verzeichnis (wo aspnet_regiis.exe liegt).
versuchen zu ändern geben Sie beinhalten den Namen der assembly,
Dieser übernimmt die BasicConfiguration ist in Ihrem Web-App
Ich hatte ein ähnliches problem beim Verweis auf einen Typ in meiner Konfigurationsdatei. Als Conrad Frix vorgeschlagen, benötigen Sie einen Verweis auf die assembly Namen nach dem namespace type-Verweis. Ich habe den Fehler gemacht, das hinstellen, was ich denke, der name der assembly ist eher, als Sie es möglicherweise einen anderen Namen, um den Namen des Projekts. Sie können sicherstellen, indem Sie einen Rechtsklick auf das Projekt in Visual Studio und gehen Sie auf Eigenschaften. Doppelklicken Sie überprüfen, um sicherzustellen, dass das Projekt ausgeben einer assembly mit dem gleichen Namen wie Sie Sie in Ihrem web.config.
Etwas wie dies funktionieren könnte, ich habe nicht versucht, es selbst und nicht eine saubere Lösung
http://blogs.msdn.com/b/kaevans/archive/2004/08/19/217177.aspx
das System verwendet.- Konfiguration.NameValueSectionHandler.
Ich habe versucht, diese Weise, obwohl, mit System.- Konfiguration.SingleTagSectionHandler und
http://vaultofthoughts.net/UsingSingleTagSectionHandlerInsteadOfAppSettings.aspx
Ich einfach gelöst, ein ähnliches Problem sehr leicht. Sie müssen angeben, dass die Bibliothek innerhalb des "type" - Attribut.
Statt:
Versuchen:
Meine Frage war fast die gleiche, obwohl ich mit den .NET-Bibliotheken statt.
Diese:
Wurde:
Hoffentlich funktioniert.