Cómo modificar un archivo configSource desde código C#?

tema enviado por MANUEL en ASP.NET
tema iniciado el 25/06/2009

Hola, necesito ayuda urgente por favor!!!!

Quiero modificar mis cadenas de conexion del web.config sin reiniciar la aplicacion ASP.NET para no perder las sesiones que ya tengo establecidas, para lo cual, utilicé el atributo "configSource" que permite que las claves connectionStrings lean sus valores de un archivo externo, mi código es el siguiente:

// Get the configuration file

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);

// Remove the existing connectionstring.

config.ConnectionStrings.ConnectionStrings.Remove("MyConnectionString");

// Add the connectionstring

ConnectionStringSettings conn = new ConnectionStringSettings();

conn.Name = "MyNewConnectionString";

conn.ConnectionString = @"Data source=SQLServer;Initial Catalog=baseX;Integrated Security=False; User ID=sa; Password=Contrasena";

conn.ProviderName = "System.Data.SqlClient";

ConnectionStringsSection csSection = config.ConnectionStrings;

csSection.ConnectionStrings.Add(conn);

// Save the configuration file

config.Save(ConfigurationSaveMode.Full);

El problema es que me sigue reiniciado toda la aplicación y pierdo mis sesiones, qué puedo hacer?

Gracias, por su ayuda.