ASP.NET web.config: configSource vs atributos de archivo


Dentro de un archivo web.config en una aplicación ASP. NET algunas secciones de config, como appSettings y connectionStrings, soportan los atributos file y configSource.

¿Cuál es la diferencia entre el uso de la file-atributo y el configSource-atributo? ¿Cuándo debe usar qué atributo y puede usar ambos?

<?xml version="1.0"?>
<configuration>
  <appSettings file="AppSettings.config">
  </appSettings>
  <connectionStrings configSource="ConnectionStrings.config">      
  </connectionStrings>
  <!-- ... -->
</configuration>
Author: Seb Nilsson, 2011-08-04

1 answers

file atributo

  • Especifica una ruta de acceso relativa a un archivo externo que contiene parámetros de configuración personalizados de la aplicación
  • específico de la appSettings sección
  • combinará (y anulará) la configuración en el .archivo de configuración
  • no hará que la aplicación web se reinicie al modificar el archivo especificado
  • http://msdn.microsoft.com/en-US/library/ms228154 (v=vs.100). aspx
  • Usando el Configuración. AppSettings.Ajustes. Add API hará que todas las configuraciones se fusionen de nuevo en el .configprincipal en una configuración .Guardar llamada.
  • desde. NET 1.1
  • La excepción no se lanza si el archivo no existe.

configSource atributo

El atributo file especifica un archivo externo que contiene configuraciones personalizadas como lo hace en la entrada AppSettings de la web.archivo de configuración. Mientras tanto, el archivo externo especificado en el atributo configSource contiene la configuración para la sección para la que declara configSource. Por ejemplo, si utiliza el atributo configSource de la sección pages, el archivo externo contendrá la configuración del sección páginas.

La configuración personalizada declarada en la configuración externa especificada en el el atributo de archivo se combinará con la configuración de AppSettings sección en la web.archivo de configuración. Mientras tanto, el configSource no admite la fusión, significa que tendrá que mover todo el sección configuración en el archivo externo.

Http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx

 248
Author: Massimiliano Peluso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-25 15:11:51