Was ist der Unterschied zwischen dem Speichern und Lesen der Verbindungszeichenfolge Ihrer Anwendung in den Abschnitten <appSettings>
und <connectionStrings>
von web.config?
.NET bietet integrierte Unterstützung für die Verwaltung einer Verbindungszeichenfolge zusammen mit eines Providers, wenn dies im Abschnitt <connectionStrings>
festgelegt ist.
Außerdem sind integrierte Mitgliedschafts- und Rollenanbieter davon abhängig, dass die Verbindungszeichenfolge im richtigen Abschnitt vorhanden ist.
Der Abschnitt appSettings
ist für benutzerdefinierte Anwendungswerte vorgesehen. Der Abschnitt connectionStrings
wird explizit für Verbindungszeichenfolgen verwendet, mit denen Sie eine Verbindung zur Datenbank herstellen. Mit dem späteren können Sie dies tun:
Um einen App-Einstellungswert zu lesen, können Sie dies tun:
%Vor% <connectionStrings>
ist ein designierter Speicherort für ConnectionStrings und weist daher verbindungszeichenspezifische Optionen auf (z. B. das provider
-Attribut).
<appSettings>
kann verwendet werden, ist aber nicht der erwartete Speicherort - daher muss der gesamte programmatische Zugriff zum Abrufen / Ändern der Werte explizit erfolgen. Es ist auch ein generischer Schlüssel / Wert-Speicher - daher gibt es nichts Verbindungsspezifisches darüber.
Der Verbindungsstringabschnitt soll für Verbindungszeichenfolgen verwendet werden, da einige Teile des asp.net-Frameworks diese verwenden. Aber noch besser als das ist die eingebaute Unterstützung für encrypting diese Verbindungen und die Dinge werden weiter funktionieren.
Wenn Sie versuchen würden, das Gegenteil zu tun und die Verbindungszeichenfolge in appSettings
zu verschlüsseln (was Sie natürlich könnten), müssten Sie sich um
web.config
file .Net bietet beide sofort.
Werte, die im Abschnitt ConnectionStrings
gespeichert sind, enthalten auch ein Provider-Schlüssel / Wert-Paar zum Speichern des Providernamens.
In der Dokumentation: Das connectionStrings-Element gibt eine Auflistung von Datenbankverbindungszeichenfolgen als Name / Wert-Paare für ASP.NET-Anwendungen und -Funktionen an. In früheren Versionen von ASP.NET wurden Verbindungszeichenfolgen in den appSettings gespeichert. In ASP.NET 2.0 basieren Funktionen wie Sitzung, Mitgliedschaft, Personalisierung und Rollenmanager auf Verbindungszeichenfolgen, die im Element connectionStrings gespeichert sind. Sie können auch das connectionStrings-Element verwenden, um Verbindungszeichenfolgen für Ihre eigenen Anwendungen zu speichern.
Im Grunde ist Appsettings für custom und die Connectionstrings werden manchmal vom Framework selbst verwendet.
Tags und Links configuration .net