Verschlüsseln benutzerdefinierter Abschnitte einer web.config

8

Ich habe den Artikel Einen flexiblen Konfigurationsbereichshandler erstellen erstellt, um einen flexiblen Konfigurationsbereichshandler in meiner Anwendung zu erstellen.

Ich habe auch diesen Artikel mit dem Titel Verschlüsseln benutzerdefinierter Konfigurationsabschnitte auf das OdeToCode-Blog zum Verschlüsseln von Teilen einer web.config-Datei.

Im ersten Artikel haben wir diesen web.config-Code.

%Vor%

Ich habe versucht, den folgenden Code zu verwenden, um den Code mit dem folgenden Befehlszeilencode zu verschlüsseln.

%Vor%

Ich erhalte den folgenden Fehler

  

Der Typ konnte nicht geladen werden   FünfzehnSekunden.Kore.BasicConfigurator '   aus der Baugruppe 'System.Web,   Version = 4.0.0.0, Kultur = neutral,   PublicKeyToken = b03f5f7f11d50a3a '.

Jede Hilfe wäre willkommen.

    
Brad Sandefur 17.08.2010, 16:47
quelle

6 Antworten

12

Hier ist eine weitere Problemumgehung für dieses Problem (gefunden in Ссылка ) . Kommentieren Sie das Abschnittselement für den benutzerdefinierten Abschnitt unter dem Element configSections (/ configuration / configSections), bevor Sie den Befehl aspnet_regiis ausführen, und der benutzerdefinierte Abschnitt sollte verschlüsselt werden.

%Vor%     
dnickels 03.07.2013 15:03
quelle
8

Die einzige bekannte Lösung ist ein schrecklicher Hack. Kopieren Sie die Assembly (und alle Abhängigkeiten) in das entsprechende .NET Framework-Verzeichnis (in dem sich aspnet_regiis.exe befindet).

    
Adam 03.03.2011 20:30
quelle
0

versucht den Änderungstyp, um den Assemblynamen aufzunehmen

%Vor%

Dies setzt voraus, dass sich die BasicConfiguration in Ihrer Web App befindet

    
Conrad Frix 17.08.2010 16:57
quelle
0

Ich hatte ein ähnliches Problem, wenn ich auf einen Typ in meiner Konfigurationsdatei verweise. Wie von Conrad Frix vorgeschlagen, benötigen Sie nach dem Verweis auf den Namespacetyp einen Verweis auf den Assemblynamen. Ich habe den Fehler gemacht, was ich denke, den Assemblynamen zu schreiben, anstatt zu überprüfen, dass er einen anderen Namen als den Namen des Projekts hat. Sie können sicherstellen, dass Sie mit der rechten Maustaste auf das Projekt in Visual Studio klicken und zu Eigenschaften wechseln. Überprüfen Sie, ob das Projekt eine Assembly mit dem Namen ausgibt, den Sie in Ihrer Datei web.config angegeben haben.

    
johnny 15.06.2011 11:10
quelle
0

So etwas könnte funktionieren, ich habe es nicht selbst versucht und keine saubere Lösung

Ссылка welches System.Configuration.NameValueSectionHandler verwendet.

%Vor%

Ich habe diesen Weg jedoch mit System.Configuration.SingleTagSectionHandler und

versucht %Vor%

Ссылка

    
prb 16.11.2011 23:09
quelle
0

Ich habe gerade ein ähnliches Problem sehr einfach gelöst. Sie müssen die Bibliothek innerhalb des Attributs "type" angeben.

Anstelle von:

%Vor%

Versuchen:

%Vor%

Mein Problem war fast das gleiche, obwohl ich stattdessen die .NET-Bibliotheken verwendete.

Dies:

%Vor%

wurde:

%Vor%

Hoffentlich funktioniert das.

    
DamienMann 07.11.2014 19:43
quelle