Občas se hodí, přímo z webové aplikace upravit obsah konfiguračního souboru. V mém případě jde o sekci connectionStrings a tak uvedu příklad na ní. Upravovat však jdou i další sekce. Třídy pro práci se souborem web.config poskytují jmenné prostory System.Configuration a System.Web.Configuration.

Samotný příklad se skládá z jednoduchého formuláře, který obsahuje vstupní pole pro zadání loginu a hesla. Dále tlačítko na vytvoření nového connectionStringu a tlačítko na jeho smazání. Samotný formulář si snadno vytvoříte v Design módu pomocí komponent z ToolBoxu. Ta důležitější část je ve zdrojovém kódu stránky, tedy obsluha jednotlivých tlačítek.

C#:
//Tlačítko Vložit
protected void Button1_Click(object sender, EventArgs e)
{
    Configuration cfg = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
    ConnectionStringsSection connSection = cfg.ConnectionStrings;
    string cs = "Data Source=127.0.0.1;Initial Catalog=pokus;User ID="+TextBox1.Text+"; Password="+TextBox2.Text;
    ConnectionStringSettings connStr = new ConnectionStringSettings(TextBox1.Text, cs, "System.Data.SqlClient");
    connSection.ConnectionStrings.Add(connStr);
    cfg.Save();
}

//Tlačítko Odstranit
protected void Button2_Click(object sender, EventArgs e)
{
    Configuration cfg = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
    ConnectionStringsSection connSection = cfg.ConnectionStrings;
    connSection.ConnectionStrings.Remove(TextBox1.Text);
    cfg.Save();
}

Pomocí OpenWebConfiguration se otevře konfigurační soubor, který se nachází v kořenovém adresáři aplikace. Následující řádek pak načte sekci connectionStrings. Pokud bychom chtěli načíst sekci appSettings, použijeme:

AppSettingsSection appSection = cfg.AppSettings;

V případě jiné sekce je třeba použit cfg.GetSection("nazev_sekce") a výsledek přetypovat na potřebný 'section' typ (jejich názvy jsou odvozeny od názvů daných sekcí v konfiguračním souboru).

Dále stačí jen vytvořit nový objekt ConnectionStringSettings, který přidáme do dané sekce. Nakonec je potřeba zapsat změny zpět do konfiguračního souboru. Obdobně vypadá kód pro odstranění položky ze sekce connectionStrings.