¿Cómo puedo modificar/manipular el web.config
programáticamente con C#? ¿Puedo usar un objeto de configuración y, en caso afirmativo, cómo puedo cargar el 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, el web.config
se debe volver a escribir en el disco duro.Cambiar un programa web.config programáticamente con C# (.NET)
Respuesta
aquí está algo de código:
var configuration = WebConfigurationManager.OpenWebConfiguration("~");
var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
section.ConnectionStrings["MyConnectionString"].ConnectionString = "Data Source=...";
configuration.Save();
Ver más ejemplos en this article, es posible que tenga que echar un vistazo a impersonation.
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
ConnectionStringsSection section = config.GetSection("connectionStrings") as ConnectionStringsSection;
//section.SectionInformation.UnprotectSection();
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
config.Save();
¿Cómo obtener el ID de usuario de la variable de sección? – Niks
Dado que el archivo web.config es un archivo xml, puede abrir web.config utilizando la clase xmldocument. Obtenga el nodo de ese archivo xml que desea actualizar y luego guarde el archivo xml.
aquí está la URL que explica en más detalle cómo puede actualizar el archivo web.config mediante programación.
http://patelshailesh.com/index.php/update-web-config-programmatically
Nota: si realiza algún cambio en web.config, ASP.NET detecta que los cambios y volverá a cargar su aplicación (grupo de aplicaciones de reciclaje) y el efecto de esto es los datos almacenados en Sesión, Aplicación, y Cache se perderá (suponiendo que el estado de la sesión es InProc y no utiliza un servidor de estado o base de datos).
- 1. ¿Cómo leer programáticamente los valores de web.config?
- 2. ¿Interactuar con ffmpeg desde un programa .NET?
- 3. Configurando un lado de un programa NSSplitView programáticamente
- 4. instalar/desinstalar un controlador .inf programáticamente usando C# .net
- 5. Cambiar fragmentos programáticamente
- 6. .NET Configuration (app.config/web.config/settings.settings)
- 7. Cambiar UIButton tipo programáticamente
- 8. C# realizar un TNSPing programáticamente
- 9. ¿Cambiar (no init) un identificador UIBarButtonItem programáticamente?
- 10. Compilación de un programa C++ con gcc
- 11. Cambiar la configuración de SQL Server programáticamente
- 12. Registre un dll COM de C#/VB.NET programáticamente
- 13. Inspeccione programáticamente el código .NET
- 14. Registre el programa de Windows con el protocolo mailto programáticamente
- 15. Cambiar el tamaño de la ventana wpf programáticamente en C#
- 16. ¿Crear un libro Kindle programáticamente usando C#?
- 17. ¿Cómo cambiar el tamaño de la pila para un programa .NET?
- 18. VS2005 C# Cambiar programáticamente cadena de conexión contenida en app.config
- 19. Cambiar el diseño relativo programáticamente
- 20. C# Cómo cambiar programáticamente el dispositivo de reproducción
- 21. Convierta Web.config de .NET 2.0 a 3.5
- 22. ¿Iniciar programáticamente un servidor HTTP en C#?
- 23. mi programa .net está causando un BSOD
- 24. Cambiar el fondo de pantalla en Linux programáticamente
- 25. ¿Cambiar la configuración de Internet Explorer programáticamente?
- 26. ¿Cómo cambiar la pestaña programáticamente?
- 27. Trabajar con Web.Release.config (transformación Web.config)
- 28. un programa de auto-borrar en C++
- 29. Iniciando un programa C++ oculto
- 30. Ejecute el programa C# .NET desde la red compartida
Consulte su publicación en el blog sobre cómo [manipular mediante programación a web.config en ASP.NET 2.0 y ASP.NET 3.5] (http://www.dotnetcurry.com/ShowArticle.aspx?ID=102) O bien, consulte esta pregunta que tiene la respuesta para tu pregunta. [¿Cómo configuro una cadena de conexión de forma programática en .net?] (Http://stackoverflow.com/questions/360024/how-do-i-set-a-connection-string-config-programatically-in-net/ 1312739) – Shoban