¿Cómo puedo modificar / manipular web.config
programáticamente con C #? ¿Puedo usar un objeto de configuración y, en caso afirmativo, cómo puedo cargarlo web.config
en un objeto de configuración? Me gustaría tener un ejemplo completo cambiando la cadena de conexión. Después de la modificación, se web.config
debe volver a escribir en el disco duro.
c#
web-config
Kottan
fuente
fuente
Respuestas:
Aquí hay un código:
Vea más ejemplos en este artículo , es posible que deba echar un vistazo a la suplantación de identidad .
fuente
fuente
Dado que el archivo web.config es un archivo xml, puede abrir web.config usando la clase xmldocument. Obtenga el nodo de ese archivo xml que desea actualizar y luego guarde el archivo xml.
aquí hay una URL que explica con más detalle cómo puede actualizar el archivo web.config mediante programación.
http://patelshailesh.com/index.php/update-web-config-programmatic
Nota: si realiza algún cambio en web.config, ASP.NET detecta esos cambios y volverá a cargar su aplicación (reciclar el grupo de aplicaciones) y el efecto de eso es que los datos guardados en Sesión, Aplicación y Caché se perderán (asumiendo el estado de la sesión es InProc y no utiliza un servidor estatal o una base de datos).
fuente
Este es un método que utilizo para actualizar AppSettings, funciona tanto para aplicaciones web como de escritorio. Si necesita editar connectionStrings, puede obtener ese valor
System.Configuration.ConnectionStringSettings config = configFile.ConnectionStrings.ConnectionStrings["YourConnectionStringName"];
y luego establecer un nuevo valor conconfig.ConnectionString = "your connection string";
. Tenga en cuenta que si tiene algún comentario en laconnectionStrings
sección,Web.Config
estos serán eliminados.fuente