Ciao a tutti,
spero nel vostro aiuto.
Vorrei modificare il web.config a runtime da una pagina amministratore del mio sito. Solo che non riesco a farlo. Credo di avere capito tutto, ma inspiegabilmente non funziona.
Vi spiego il codice da me usato.

Ho una pagina amministrazione con il seguente codice:

codice:
<fieldset><legend>CIAO</legend>
  <asp:TextBox runat="server" ID="databaseStr" Width="536px" />
  <asp:Button ID="databasestr_butt" runat="server" Text="Button" />
  </fieldset>
codice:
Nella pagina .vb della pagina ho la seguente:
   Dim config As System.Configuration.Configuration
   config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
   Dim c As ConnectionStringsSection
   c = config.GetSection("connectionStrings")
   c.ConnectionStrings("connectionString").ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=PATH_DEL_DATABASE" + databaseStr.Text + ";Jet OLEDB:Database Password=PASSWORD;Persist Security Info=False"
   config.Save()
IN QUESTA MANIERA NON FUNZIONA!

Se però uso il seguente codice:

codice:
Nella pagina .vb della pagina ho la seguente:
   Dim config As System.Configuration.Configuration
   config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~")
   Dim c As ConnectionStringsSection
   c = config.GetSection("connectionStrings")
   c.ConnectionStrings("connectionString").ConnectionString = "ciao"
   config.Save()
Effettivamente nel web.config mi ritrovo "ciao" in ConnectionString,cioè:

codice:
 <connectionStrings>
    <add name="ConnectionString" connectionString="ciao" />
  </connectionStrings>
Con il codice precedente, invece, la stringa rimane intatta.
Come mai?
Non capisco.

Spero possiate aiutarmi.
Ciao a tutti e grazie!