Red de conocimiento informático - Material del sitio web - Cómo modificar la configuración en web.config con código

Cómo modificar la configuración en web.config con código

El código es el siguiente: impórtelo al sistema. Espacio de nombres XML.

Archivo de cadena = servidor. MapPath(@ " ~ \ web . config ");

Documento XML doc XML = nuevo documento XML();

xmlDoc. Cargar(archivo);

cadena s 1 = " AAA ";

cadena s2 = " bbb

cadena h = " ccc

string user = " ddd

string pass = " eee

XmlNodeList nodeList = null

nodeList = xmlDoc. SelectSingleNode(" configuración//cadenas de conexión "). Nodos secundarios;

//Recorre todos los nodos secundarios

foreach (XmlNode xn en la lista de nodos)

{

//Will El tipo de nodo secundario se convierte al tipo XmlElement.

XmlElement xe = xn as XmlElement

if (xe.Name == "add")

{

if (xe. get atributo(" nombre ")= = " acountConnectionString ")

{

xe. SetAttribute("connectionString", s 1);

}

if (xe. get atributo(" nombre ") = " dirección de correo ")

{

xe. SetAttribute("cadena de conexión ", S2);

}

}

}

nodeList = xmlDoc. SeleccioneSingleNode(" configuración//sistema .net//configuración de correo//SMTP "). Nodo secundario;

foreach (XmlNode xn en la lista de nodos)

{

//Convierta el tipo de nodo secundario al tipo XmlElement.

XmlElement xe = xn as XmlElement

if (xe.Name == "red")

{

xe. SetAttribute("host ",h);

xe. SetAttribute("nombre de usuario", usuario);

xe. SetAttribute("contraseña", contraseña);

Break;

}

}

xmlDoc. Guardar (archivo);

Pero, de hecho, hay muy pocas operaciones para modificar web.config a través del código.

Modificación de 1. web.config puede provocar la pérdida de variables del servidor, como sesiones.

2. Si su página está publicada en IIS, si desea modificar web.config a través de la página, debe agregar permisos de escritura para el servicio de red (IIS6) o ASPNET (IIS) en web.config. file., lo cual es inimaginable en la práctica.