post icon

Como leer el archivo web.config ‘on the fly’

Es sabido que la configuración web de las aplicaciones y sitios web de ASP.Net sobre IIS son almacenadas dentro de un fichero llamado web.config, su equivalente en Apache sería el .httaccess.

El fichero simplemente es un archivo XML, es muy útil si queremos almacenar información compartida y no muy relevante ni sensible, la cual utilizaremos constantemente.

Vamos a ejemplificar el uso almacenando parte del ConnectionString que utilizará la web, para mi gusto el usuario y password, no deben ser metidos aquí, pero el Host y el nombre de la Base de Datos a consultar son convenientes. Dentro del tag configuration insertaremos lo siguiente:

1
2
3
4
<connectionStrings>
	<add name="BaseDatos" connectionString="DevTroce"/>
	<add name="Host" connectionString="192.168.1.100"/>
</connectionStrings>

Ahora estos objetos los leeremos antes de abrir una conexión, lo veremos con C#.

1
2
string host = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Host"].ConnectionString;
string db = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["BaseDatos"].ConnectionString;

Comentarios desde Facebook:

  1. avatar
    ricardo MEXICO Google Chrome Windows
    8 Enero 2011 at 14:24 #

    Corrección donde meterías el nombre de usuario y contraseña ???????? por que pueden ir en el archivo de configuración pero encriptados

    • avatar
      GeekZero PARAGUAY Google Chrome Windows
      8 Enero 2011 at 14:40 #

      Si puedes encriptarlas, no es ningún problema eso. Para aplicaciones de Intranet personalmente no agrego el User y Pass allí, mas bien los login de los usuarios son de la BD (esto requiere un buen DBA) si no se dispone de eso o se hará un sitio publico bien, metelo allí.

      Que bueno que te guste 😀

  2. avatar
    ricardo MEXICO Google Chrome Windows
    8 Enero 2011 at 14:22 #

    oye y entonces meterías el nombre de usuario y contraseña??? excelente te pagina por cierto me gusta

Responder