WebConfigurationManager.OpenWebConfiguration Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto.
Sobrecargas
| Name | Description |
|---|---|
| OpenWebConfiguration(String) |
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado para permitir operações de leitura ou escrita. |
| OpenWebConfiguration(String, String) |
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado e o nome do site para permitir operações de leitura ou escrita. |
| OpenWebConfiguration(String, String, String) |
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do site e localização para permitir operações de leitura ou escrita. |
| OpenWebConfiguration(String, String, String, String) |
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do local, localização e servidor para permitir operações de leitura ou escrita. |
| OpenWebConfiguration(String, String, String, String, IntPtr) |
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do site, localização, servidor e contexto de segurança para permitir operações de leitura ou escrita. |
| OpenWebConfiguration(String, String, String, String, String, String) |
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do site, localização, servidor e contexto de segurança para permitir operações de leitura ou escrita. |
OpenWebConfiguration(String)
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado para permitir operações de leitura ou escrita.
public:
static System::Configuration::Configuration ^ OpenWebConfiguration(System::String ^ path);
public static System.Configuration.Configuration OpenWebConfiguration(string path);
static member OpenWebConfiguration : string -> System.Configuration.Configuration
Public Shared Function OpenWebConfiguration (path As String) As Configuration
Parâmetros
- path
- String
O caminho virtual para o ficheiro de configuração. Se null, o ficheiro raiz Web.config é aberto.
Devoluções
Um objeto Configuration.
Exceções
Um ficheiro de configuração válido não podia ser carregado.
Exemplos
O exemplo seguinte mostra como aceder à informação de configuração com o OpenWebConfiguration método.
// Show how to use OpenWebConfiguration(string).
// It gets he appSettings section of a Web application
// runnig on the local server.
static void OpenWebConfiguration1()
{
// Get the configuration object for a Web application
// running on the local server.
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration("/configTest")
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 app at: {0}]", "/configTest");
foreach (string key in appSettings.AllKeys)
{
Console.WriteLine("Name: {0} Value: {1}",
key, appSettings[key].Value);
}
Console.WriteLine();
}
' Show how to use OpenWebConfiguration(string).
' It gets he appSettings section of a Web application
' runnig on the local server.
Shared Sub OpenWebConfiguration1()
' Get the configuration object for a Web application
' running on the local server.
Dim config As System.Configuration.Configuration = _
WebConfigurationManager.OpenWebConfiguration("/configTest")
' Get the appSettings.
Dim appSettings As KeyValueConfigurationCollection = _
config.AppSettings.Settings
' Loop through the collection and
' display the appSettings key, value pairs.
Console.WriteLine("[appSettings for app at: {0}]", "/configTest")
Dim key As String
For Each key In appSettings.AllKeys
Console.WriteLine("Name: {0} Value: {1}", _
key, appSettings(key).Value)
Next key
Console.WriteLine()
End Sub
Observações
Para obter o Configuration objeto de um recurso, o seu código deve ter privilégios de leitura em todos os ficheiros de configuração dos quais herda as definições. Para atualizar um ficheiro de configuração, o seu código deve ainda ter privilégios de escrita tanto para o ficheiro de configuração como para o diretório onde existe.
Ver também
Aplica-se a
OpenWebConfiguration(String, String)
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado e o nome do site para permitir operações de leitura ou escrita.
public:
static System::Configuration::Configuration ^ OpenWebConfiguration(System::String ^ path, System::String ^ site);
public static System.Configuration.Configuration OpenWebConfiguration(string path, string site);
static member OpenWebConfiguration : string * string -> System.Configuration.Configuration
Public Shared Function OpenWebConfiguration (path As String, site As String) As Configuration
Parâmetros
- path
- String
O caminho virtual para o ficheiro de configuração.
- site
- String
O nome do site da aplicação, conforme exibido na configuração do Serviços de Informação Internet (IIS).
Devoluções
Um objeto Configuration.
Exceções
Um ficheiro de configuração válido não podia ser carregado.
Exemplos
O exemplo seguinte mostra como aceder à informação de configuração com o OpenWebConfiguration método.
// Show how to use OpenWebConfiguration(string, string).
// It gets he appSettings section of a Web application
// runnig on the local server.
static void OpenWebConfiguration2()
{
// Get the configuration object for a Web application
// running on the local server.
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration("/configTest",
"Default Web Site")
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 app at: /configTest");
Console.WriteLine(" and site: Default Web Site]");
foreach (string key in appSettings.AllKeys)
{
Console.WriteLine("Name: {0} Value: {1}",
key, appSettings[key].Value);
}
Console.WriteLine();
}
' Show how to use OpenWebConfiguration(string, string).
' It gets he appSettings section of a Web application
' runnig on the local server.
Shared Sub OpenWebConfiguration2()
' Get the configuration object for a Web application
' running on the local server.
Dim config As System.Configuration.Configuration = _
WebConfigurationManager.OpenWebConfiguration( _
"/configTest", "Default Web Site")
' Get the appSettings.
Dim appSettings As KeyValueConfigurationCollection = _
config.AppSettings.Settings
' Loop through the collection and
' display the appSettings key, value pairs.
Console.WriteLine("[appSettings for app at: /configTest")
Console.WriteLine(" and site: Default Web Site]")
Dim key As String
For Each key In appSettings.AllKeys
Console.WriteLine("Name: {0} Value: {1}", _
key, appSettings(key).Value)
Next key
Console.WriteLine()
End Sub
Observações
Para obter o Configuration objeto de um recurso, o seu código deve ter privilégios de leitura em todos os ficheiros de configuração dos quais herda as definições. Para atualizar um ficheiro de configuração, o seu código deve ainda ter privilégios de escrita tanto para o ficheiro de configuração como para o diretório onde existe.
Ver também
Aplica-se a
OpenWebConfiguration(String, String, String)
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do site e localização para permitir operações de leitura ou escrita.
public:
static System::Configuration::Configuration ^ OpenWebConfiguration(System::String ^ path, System::String ^ site, System::String ^ locationSubPath);
public static System.Configuration.Configuration OpenWebConfiguration(string path, string site, string locationSubPath);
static member OpenWebConfiguration : string * string * string -> System.Configuration.Configuration
Public Shared Function OpenWebConfiguration (path As String, site As String, locationSubPath As String) As Configuration
Parâmetros
- path
- String
O caminho virtual para o ficheiro de configuração.
- site
- String
O nome do site da aplicação, conforme exibido na configuração do Serviços de Informação Internet (IIS).
- locationSubPath
- String
O recurso específico a que a configuração se aplica.
Devoluções
Um objeto Configuration.
Exceções
Um ficheiro de configuração válido não podia ser carregado.
Exemplos
O exemplo seguinte mostra como aceder à informação de configuração com o OpenWebConfiguration método.
// Show how to use OpenWebConfiguration(string, string, string).
// It gets he appSettings section of a Web application
// runnig on the local server.
static void OpenWebConfiguration3()
{
// Get the configuration object for a Web application
// running on the local server.
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration(
"/configTest", "Default Web Site", null)
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 app at: /configTest");
Console.WriteLine(" site: Default Web Site");
Console.WriteLine(" and locationSubPath: null]");
foreach (string key in appSettings.AllKeys)
{
Console.WriteLine("Name: {0} Value: {1}",
key, appSettings[key].Value);
}
Console.WriteLine();
}
' Show how to use OpenWebConfiguration(string, string, string).
' It gets he appSettings section of a Web application
' runnig on the local server.
Shared Sub OpenWebConfiguration3()
' Get the configuration object for a Web application
' running on the local server.
Dim config As System.Configuration.Configuration = _
WebConfigurationManager.OpenWebConfiguration( _
"/configTest", "Default Web Site", Nothing)
' Get the appSettings.
Dim appSettings As KeyValueConfigurationCollection = _
config.AppSettings.Settings
' Loop through the collection and
' display the appSettings key, value pairs.
Console.WriteLine("[appSettings for app at: /configTest")
Console.WriteLine(" site: Default Web Site")
Console.WriteLine(" and locationSubPath: null]")
Dim key As String
For Each key In appSettings.AllKeys
Console.WriteLine("Name: {0} Value: {1}", _
key, appSettings(key).Value)
Next key
Console.WriteLine()
End Sub
Observações
Para obter o Configuration objeto de um recurso, o seu código deve ter privilégios de leitura em todos os ficheiros de configuração dos quais herda as definições. Para atualizar um ficheiro de configuração, o seu código deve ainda ter privilégios de escrita tanto para o ficheiro de configuração como para o diretório onde existe.
Ver também
Aplica-se a
OpenWebConfiguration(String, String, String, String)
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do local, localização e servidor para permitir operações de leitura ou escrita.
public:
static System::Configuration::Configuration ^ OpenWebConfiguration(System::String ^ path, System::String ^ site, System::String ^ locationSubPath, System::String ^ server);
public static System.Configuration.Configuration OpenWebConfiguration(string path, string site, string locationSubPath, string server);
static member OpenWebConfiguration : string * string * string * string -> System.Configuration.Configuration
Public Shared Function OpenWebConfiguration (path As String, site As String, locationSubPath As String, server As String) As Configuration
Parâmetros
- path
- String
O caminho virtual para o ficheiro de configuração.
- site
- String
O nome do site da aplicação, conforme exibido na configuração do Serviços de Informação Internet (IIS).
- locationSubPath
- String
O recurso específico a que a configuração se aplica.
- server
- String
O nome da rede do servidor onde a aplicação Web reside.
Devoluções
Um objeto Configuration.
Exceções
O parâmetro do servidor estava inválido.
Um ficheiro de configuração válido não podia ser carregado.
Exemplos
O exemplo seguinte mostra como aceder à informação de configuração com o OpenWebConfiguration método.
// Show how to use OpenWebConfiguration(string, string,
// string, string).
// It gets he appSettings section of a Web application
// running on the specified server.
// If the server is remote your application must have the
// required access rights to the configuration file.
static void OpenWebConfiguration4()
{
// Get the configuration object for a Web application
// running on the specified server.
// Null for the subPath signifies no subdir.
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration(
"/configTest", "Default Web Site", null, "myServer")
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]");
foreach (string key in appSettings.AllKeys)
{
Console.WriteLine("Name: {0} Value: {1}",
key, appSettings[key].Value);
}
Console.WriteLine();
}
' Show how to use OpenWebConfiguration(string, string,
' string, string).
' It gets he appSettings section of a Web application
' running on the specified server.
' If the server is remote your application must have the
' required access rights to the configuration file.
Shared Sub OpenWebConfiguration4()
' Get the configuration object for a Web application
' running on the specified server.
' Null for the subPath signifies no subdir.
Dim config As System.Configuration.Configuration = WebConfigurationManager.OpenWebConfiguration("/configTest", "Default Web Site", Nothing, "myServer")
' Get the appSettings.
Dim appSettings As KeyValueConfigurationCollection = config.AppSettings.Settings
' Loop through the collection and
' display the appSettings key, value pairs.
Console.WriteLine("[appSettings for Web app on server: myServer]")
Dim key As String
For Each key In appSettings.AllKeys
Console.WriteLine("Name: {0} Value: {1}", key, appSettings(key).Value)
Next key
Console.WriteLine()
End Sub
Observações
Para obter o Configuration objeto para um recurso remoto, o seu código deve ter privilégios administrativos no computador remoto.
Ver também
Aplica-se a
OpenWebConfiguration(String, String, String, String, IntPtr)
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do site, localização, servidor e contexto de segurança para permitir operações de leitura ou escrita.
public:
static System::Configuration::Configuration ^ OpenWebConfiguration(System::String ^ path, System::String ^ site, System::String ^ locationSubPath, System::String ^ server, IntPtr userToken);
public static System.Configuration.Configuration OpenWebConfiguration(string path, string site, string locationSubPath, string server, IntPtr userToken);
static member OpenWebConfiguration : string * string * string * string * nativeint -> System.Configuration.Configuration
Public Shared Function OpenWebConfiguration (path As String, site As String, locationSubPath As String, server As String, userToken As IntPtr) As Configuration
Parâmetros
- path
- String
O caminho virtual para o ficheiro de configuração.
- site
- String
O nome do site da aplicação, conforme exibido na configuração do Serviços de Informação Internet (IIS).
- locationSubPath
- String
O recurso específico a que a configuração se aplica.
- server
- String
O nome da rede do servidor onde a aplicação Web reside.
- userToken
-
IntPtr
nativeint
Um token de conta para usar.
Devoluções
Um objeto Configuration.
Exceções
Os server parâmetros de ou userToken eram inválidos.
Um ficheiro de configuração válido não podia ser carregado.
Exemplos
O exemplo seguinte mostra como usar o OpenWebConfiguration método para aceder à informação de configuração.
// Show how to use OpenWebConfiguration(string, string,
// string, string, IntPtr).
// It gets he appSettings section of a Web application
// running on a remote server.
// If the serve is remote your application shall have the
// requires access rights to the configuration file.
static void OpenWebConfiguration6()
{
IntPtr userToken =
System.Security.Principal.WindowsIdentity.GetCurrent().Token;
string user =
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
// 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", userToken) 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();
}
' Show how to use OpenWebConfiguration(string, string,
' string, string, IntPtr).
' It gets he appSettings section of a Web application
' running on a remote server.
' If the serve is remote your application shall have the
' requires access rights to the configuration file.
Shared Sub OpenWebConfiguration6()
Dim userToken As IntPtr = _
System.Security.Principal.WindowsIdentity.GetCurrent().Token
Dim user As String = _
System.Security.Principal.WindowsIdentity.GetCurrent().Name
' Get the configuration object for a Web application
' running on a remote server.
Dim config As System.Configuration.Configuration = _
WebConfigurationManager.OpenWebConfiguration( _
"/configTest", "Default Web Site", _
Nothing, "myServer", userToken)
' Get the appSettings.
Dim appSettings As KeyValueConfigurationCollection = _
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)
Dim key As String
For Each key In appSettings.AllKeys
Console.WriteLine("Name: {0} Value: {1}", _
key, appSettings(key).Value)
Next key
Console.WriteLine()
End Sub
Observações
Este método é usado para aceder a um ficheiro de configuração através da personificação.
Note
O token da conta é normalmente recuperado de uma instância da classe WindowsIdentity ou através de uma chamada para código não gerido, como uma chamada à API Windows LogonUser. Para mais informações sobre chamadas para código não gerido, consulte Consuming Unmanaged DLL Functions.
Para obter o Configuration objeto para um recurso remoto, o seu código deve ter privilégios administrativos no computador remoto.
Ver também
Aplica-se a
OpenWebConfiguration(String, String, String, String, String, String)
Abre o ficheiro de configuração da aplicação Web como um Configuration objeto usando o caminho virtual especificado, nome do site, localização, servidor e contexto de segurança para permitir operações de leitura ou escrita.
public:
static System::Configuration::Configuration ^ OpenWebConfiguration(System::String ^ path, System::String ^ site, System::String ^ locationSubPath, System::String ^ server, System::String ^ userName, System::String ^ password);
public static System.Configuration.Configuration OpenWebConfiguration(string path, string site, string locationSubPath, string server, string userName, string password);
static member OpenWebConfiguration : string * string * string * string * string * string -> System.Configuration.Configuration
Public Shared Function OpenWebConfiguration (path As String, site As String, locationSubPath As String, server As String, userName As String, password As String) As Configuration
Parâmetros
- path
- String
O caminho virtual para o ficheiro de configuração.
- site
- String
O nome do site da aplicação, conforme exibido na configuração do Serviços de Informação Internet (IIS).
- locationSubPath
- String
O recurso específico a que a configuração se aplica.
- server
- String
O nome da rede do servidor onde a aplicação Web reside.
- userName
- String
O nome de utilizador completo (Domínio\Utilizador) a usar ao abrir o ficheiro.
- password
- String
A senha para o nome de usuário.
Devoluções
Um objeto Configuration.
Exceções
Os server parâmetros or userName e password eram inválidos.
Não foi possível carregar um ficheiro de configuração válido.
Exemplos
O exemplo seguinte mostra como aceder à informação de configuração com o OpenWebConfiguration método.
// 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();
}
' 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.
Shared Sub OpenWebConfiguration5()
' Get the current user.
Dim user As String = _
System.Security.Principal.WindowsIdentity.GetCurrent().Name
' Assign the actual password.
Dim password As String = "userPassword"
' Get the configuration object for a Web application
' running on a remote server.
Dim config As System.Configuration.Configuration = _
WebConfigurationManager.OpenWebConfiguration( _
"/configTest", "Default Web Site", _
Nothing, "myServer", user, password)
' Get the appSettings.
Dim appSettings As KeyValueConfigurationCollection = _
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)
Dim key As String
For Each key In appSettings.AllKeys
Console.WriteLine("Name: {0} Value: {1}", _
key, appSettings(key).Value)
Next key
Console.WriteLine()
End Sub
Observações
Este método é usado para aceder a um ficheiro de configuração através da personificação.
Para obter o Configuration objeto para um recurso remoto, o seu código deve ter privilégios administrativos no computador remoto.
Pode precisar de executar a Ferramenta de Registo IIS ASP.NET (Aspnet_regiis.exe) com a opção -config+ para permitir o acesso aos ficheiros de configuração no computador remoto.