Cómo modificar la configuración en web.config con código
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.