SectionInformation.ProtectSection(String) Methode

Definitie

Hiermee markeert u een configuratiesectie voor beveiliging.

public:
 void ProtectSection(System::String ^ protectionProvider);
public void ProtectSection(string protectionProvider);
member this.ProtectSection : string -> unit
Public Sub ProtectSection (protectionProvider As String)

Parameters

protectionProvider
String

De naam van de te gebruiken beveiligingsprovider.

Uitzonderingen

De eigenschap AllowLocation is ingesteld op false.

– of –

De doelsectie is al een beveiligde gegevenssectie.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de ProtectSection methode gebruikt.

static public void ProtectSection()
{

    // Get the current configuration file.
    System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

    // Get the section.
    UrlsSection section =
        (UrlsSection)config.GetSection("MyUrls");

    // Protect (encrypt)the section.
    section.SectionInformation.ProtectSection(
        "RsaProtectedConfigurationProvider");

    // Save the encrypted section.
    section.SectionInformation.ForceSave = true;

    config.Save(ConfigurationSaveMode.Full);

    // Display decrypted configuration 
    // section. Note, the system
    // uses the Rsa provider to decrypt
    // the section transparently.
    string sectionXml =
        section.SectionInformation.GetRawXml();

    Console.WriteLine("Decrypted section:");
    Console.WriteLine(sectionXml);
}
Public Shared Sub ProtectSection() 
    
    ' Get the current configuration file.
    Dim config _
    As System.Configuration.Configuration = _
    ConfigurationManager.OpenExeConfiguration( _
    ConfigurationUserLevel.None)

    
    ' Get the section.
    Dim section As UrlsSection = _
    CType(config.GetSection("MyUrls"), UrlsSection)
    
    
    ' Protect (encrypt)the section.
    section.SectionInformation.ProtectSection( _
    "RsaProtectedConfigurationProvider")
    
    ' Save the encrypted section.
    section.SectionInformation.ForceSave = True
    
    config.Save(ConfigurationSaveMode.Full)
    
    ' Display decrypted configuration 
    ' section. Note, the system
    ' uses the Rsa provider to decrypt
    ' the section transparently.
    Dim sectionXml As String = _
    section.SectionInformation.GetRawXml()
    
    Console.WriteLine("Decrypted section:")
    Console.WriteLine(sectionXml)

End Sub

Opmerkingen

De ProtectSection methode markeert de sectie voor versleuteling, zodat deze in versleutelde vorm op schijf wordt geschreven.

De volgende beveiligingsproviders zijn standaard opgenomen:

DpapiProtectedConfigurationProvider

RsaProtectedConfigurationProvider

Note

Als u de ProtectSection methode aanroept met een null parameter of een lege tekenreeks, wordt de RsaProtectedConfigurationProvider klasse gebruikt als de beveiligingsprovider.

Zie Configuratiegegevens versleutelen met behulp van beveiligde configuratie voor meer informatie over beveiligde configuratiesecties.

Van toepassing op

Zie ook