En un proyecto de trabajo o grupo de trabajo, puede ser necesario cambiar con frecuencia el entorno de depuración del trabajo, como el entorno de desarrollo, el entorno de prueba y el entorno de implementación. De esta manera, puede ser necesario modificar o cambiar web.config. archivo, como cambiar el carácter de conexión de la cadena de base de datos, configuración de roles, entorno de configuración de seguridad, etc. Si no tiene cuidado, es fácil cometer omisiones y otros errores en el archivo web.config de asp.net 2.0. , se ha agregado una nueva característica que puede introducir archivos externos.
Esto nos permite preparar varios archivos con anticipación. Por ejemplo, podemos escribir partes que se modifican con frecuencia, como cadenas de conexión de bases de datos, etc., en varios archivos xml de acuerdo con diferentes entornos de desarrollo y luego ajustarlos según sea necesario en web.config. Adelante. Por ejemplo,
primero creamos dos directorios, uno llamado prueba y otro llamado desarrollador, para almacenar diferentes entornos utilizados durante las pruebas y el desarrollo. Por ejemplo, creamos un desarrolladorconnectionstring.xml en el archivo devloper, con el siguiente contenido:
<connectionStrings. >
<añadir nombre="connstr" cadena de conexión=
"fuente de datos=.sqlexpress;catálogo inicial=
viento del norte; seguridad integrada = verdadero"
proveedorName="System.Data.SqlClient"/>
</cadenasdeconexión>
Cree otro desarrolladorappsettingstring.xml de la siguiente manera <appSettings>
<add key="autoemail" value=" [email protected] /> </appSettings>
Cree otro desarrolladormembership.xml de la siguiente manera:
<membership defaultProvider="Northwind">
<proveedores>
<añadir nombre="Viento del Norte"
tipo="System.Web.Security.SqlMembershipProvider"
conexiónStringName="connstr"/>
</proveedores>
</membresía>
De la misma manera, puede crear un archivo xml similar en el directorio de prueba y luego llamarlo así en web.config
<?xml versión="1.0"?>
<configuración>
<appSettings configSource="desarrolladordeveloperappsettingstring.xml"/>
<cadenas de conexión
configSource="desarrolladordeveloperconnectionstring.xml" />
<sistema.web>
<membresía
configSource="desarrolladordevelopermembership.xml"/>
<compilación depuración="true"/>
<modo de autenticación="Formularios"/>
<autorización>
<denegar usuarios="?"/>
</autorización>
</sistema.web>
</configuración>
Como puede ver, en web.config, el archivo externo
jackyrong BLOG
se puede leer a través del atributo configsource