none
Editar web.config en tiempo de ejecución RRS feed

  • Pregunta

  • Hola

    Tengo una aplicación .Net con C#

    Se accede a mi aplicación a través del usuario con el que se conecta a windows (active directory). En el web.config tengo seteado un usuario por defecto de la siguiente forma:

    <add key="ADCodigoUsuarioAdminDefault" value="T111924"/> donde en value estoy indicando el codigo del usuario.

    Como tengo que implementar que un usuario pueda delegar su usuario a otro (para acceder a determinadas páginas de acuerdo a sus permisos) necesito saber como podría hacer para editar el web.conif, en este caso, modificar ese value para esa key. Hay alguna clase de C# que pueda implementar para realizar esto?

    Gracias

    Saludos

    martes, 9 de agosto de 2011 14:46

Respuestas

  • hola

    si en un proyecto web tienes que cambiar en runtime algo del web.config, es un indicativo que algo va mal

    y no es el camino correcto, recuerda que si cambias el config esto causara un reinicio en el sitio

     

    pórque no mentienes esta info en una db, si ya tienes una podrias usarla, defines la tabla de config y registra alli esta info, la tomas mediante una query

    sino podrias usar una db de sqlcompact o quizas Ms Access como medio de configuracion, pero no cambies el xml del config no es bueno hacerlo en runtime

    no digo que no se pueda, si se peude, ya que es un xml, pero es es bueno hacerlo

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 9 de agosto de 2011 14:56
  • Hola,

     

    Es bueno que busques otro camino, por el momento, esto tambien te puede servir

    Read/Write XML

    Writing Config File

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    martes, 9 de agosto de 2011 20:15

Todas las respuestas

  • hola

    si en un proyecto web tienes que cambiar en runtime algo del web.config, es un indicativo que algo va mal

    y no es el camino correcto, recuerda que si cambias el config esto causara un reinicio en el sitio

     

    pórque no mentienes esta info en una db, si ya tienes una podrias usarla, defines la tabla de config y registra alli esta info, la tomas mediante una query

    sino podrias usar una db de sqlcompact o quizas Ms Access como medio de configuracion, pero no cambies el xml del config no es bueno hacerlo en runtime

    no digo que no se pueda, si se peude, ya que es un xml, pero es es bueno hacerlo

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 9 de agosto de 2011 14:56
  • Muchas Gracias Leandro, voy a investigar otra forma de implementar lo que necesito. De todos modos les dejo esto que encontré en otra página para quien le pueda servir:

    Configuration webConfigApp = WebConfigurationManager.OpenWebConfiguration("~");
    webConfigApp.AppSettings.Settings["Quantity"].Value = "10";
    webConfigApp.Save();

    siendo "Quantity" el key al cual queremos modificar el valor.

    Saludos


    • Propuesto como respuesta dudasc viernes, 31 de agosto de 2012 8:35
    martes, 9 de agosto de 2011 15:56
  • Hola,

     

    Es bueno que busques otro camino, por el momento, esto tambien te puede servir

    Read/Write XML

    Writing Config File

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    martes, 9 de agosto de 2011 20:15
  • Hola,

    ya es muy tarde para responder

    pero puede que a alguien más le sirva

    importas la libreria

    using System.Configuration;

    y para modificar el value usas lo siguiente:

    ConfigurationManager.AppSettings.Set("ADCodigoUsuarioAdminDefault", "Valor");

       
    viernes, 10 de febrero de 2017 19:57
  • Hola mi caso es algo parecido tengo un web.config de un sistemas web que necesito modificar desde un winform para mantenimiento y hacerlo mas amigable para los usuarios pero no pude realizarlo.

    Algun ejemplo OJO es desde un winform modificar el web.config.

    Gracias.


    Conocuica

    viernes, 25 de mayo de 2018 17:31