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>IN QUESTA MANIERA NON FUNZIONA!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()
Se però uso il seguente codice:
Effettivamente nel web.config mi ritrovo "ciao" in ConnectionString,cioè: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()
Con il codice precedente, invece, la stringa rimane intatta.codice:<connectionStrings> <add name="ConnectionString" connectionString="ciao" /> </connectionStrings>
Come mai?
Non capisco.
Spero possiate aiutarmi.
Ciao a tutti e grazie!

Rispondi quotando