Este tema aún no ha recibido ninguna valoración - Valorar este tema

WebConfigurationManager.OpenWebConfiguration (Método) (String, String, String, String, String, String)

Abre el archivo de configuración de la aplicación Web como un objeto Configuration utilizando la ruta de acceso virtual, el nombre de sitio, la ubicación, el servidor y el contexto de seguridad especificados para permitir operaciones de lectura o escritura.

Espacio de nombres: System.Web.Configuration
Ensamblado: System.Web (en system.web.dll)

public static Configuration OpenWebConfiguration (
	string path,
	string site,
	string locationSubPath,
	string server,
	string userName,
	string password
)
public static Configuration OpenWebConfiguration (
	String path, 
	String site, 
	String locationSubPath, 
	String server, 
	String userName, 
	String password
)
public static function OpenWebConfiguration (
	path : String, 
	site : String, 
	locationSubPath : String, 
	server : String, 
	userName : String, 
	password : String
) : Configuration
No aplicable.

Parámetros

path

Ruta de acceso virtual al archivo de configuración.

site

Nombre del sitio Web de la aplicación, tal como se muestra en la configuración de IIS (Servicios de Microsoft Internet Information Server).

locationSubPath

Recurso específico al que se aplica la configuración.

server

Nombre de red del servidor en el que reside la aplicación Web.

userName

Nombre de usuario completo (Domain\User) que se utilizará al abrir el archivo.

password

Contraseña del nombre de usuario.

Valor devuelto

Objeto Configuration.
Tipo de excepciónCondición

ArgumentException

Los parámetros server o userName y password no eran válidos.

ConfigurationErrorsException

No se pudo cargar un archivo de configuración válido.

Este método se emplea para tener acceso a un archivo de configuración utilizando la suplantación.

Para obtener el objeto Configuration para un recurso remoto, el código que cree debe tener privilegios administrativos en el equipo remoto.

Quizá sea necesario ejecutar Herramienta Registro de IIS en ASP.NET (Aspnet_regiis.exe) con la opción -config+ para habilitar el acceso a los archivos de configuración del equipo remoto.

En el ejemplo de código siguiente se muestra cómo obtener acceso a la información de configuración con el método OpenWebConfiguration.


// Show how to use OpenWebConfiguration(string, string, 
// string, string, string, string).
// it gets he appSettings section of a Web application 
// running on a remote server. 
// If the server is remote your application must have the
// required access rights to the configuration file. 
static void OpenWebConfiguration5()
{
    // Get the current user.
    string user =
        System.Security.Principal.WindowsIdentity.GetCurrent().Name;
    
    // Assign the actual password.
    string password = "userPassword";

    // Get the configuration object for a Web application
    // running on a remote server.
    System.Configuration.Configuration config =
        WebConfigurationManager.OpenWebConfiguration(
        "/configTest", "Default Web Site", null, "myServer",
        user, password) as System.Configuration.Configuration;

    // Get the appSettings.
    KeyValueConfigurationCollection appSettings =
         config.AppSettings.Settings;


    // Loop through the collection and
    // display the appSettings key, value pairs.
    Console.WriteLine(
        "[appSettings for Web app on server: myServer user: {0}]", user);
    foreach (string key in appSettings.AllKeys)
    {
        Console.WriteLine("Name: {0} Value: {1}",
        key, appSettings[key].Value);
    }

    Console.WriteLine();
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
© 2013 Microsoft. Reservados todos los derechos.