89 Stimmen

Wie kann man die web.config appSettings zur Laufzeit ändern?

Ich bin verwirrt, wie man die web.config appSettings Werte zur Laufzeit ändern. Zum Beispiel habe ich diese appSettings Abschnitt:

<appSettings>
  <add key="productspagedesc" value="TODO: Edit this default message" />
  <add key="servicespagedesc" value="TODO: Edit this default message" />
  <add key="contactspagedesc" value="TODO: Edit this default message" />
  <add key="aboutpagedesc" value="TODO: Edit this default message" />
  <add key="homepagedesc" value="TODO: Edit this default message" />
 </appSettings>

Angenommen, ich möchte den Schlüssel "homepagedesc" zur Laufzeit ändern. Ich habe es mit den statischen Klassen ConfigurationManager und WebConfigurationManager versucht, aber die Einstellungen sind "schreibgeschützt". Wie kann ich die appSettings-Werte zur Laufzeit ändern?

UPDATE: Ok, hier bin ich also 5 Jahre später. Ich möchte darauf hinweisen, dass die Erfahrung hat mir gesagt, wir sollten nicht jede Konfiguration, die absichtlich zur Laufzeit in der web.config-Datei bearbeitet werden kann, sondern wir sollten es in einer separaten XML-Datei, wie einer der Benutzer unten kommentiert setzen. Dadurch ist es nicht erforderlich, die Datei web.config zu bearbeiten, um die App neu zu starten, was dazu führen würde, dass verärgerte Benutzer Sie anrufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X