SectionInformation.ProtectSection(String) Metodo

Definizione

Contrassegna una sezione di configurazione per la protezione.

C#
public void ProtectSection(string protectionProvider);

Parametri

protectionProvider
String

Nome del provider di protezione da usare.

Eccezioni

La proprietà AllowLocation è impostata su false.

-oppure-

La sezione di destinazione è già una sezione di dati protetta.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il metodo ProtectSection.

C#
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);
}

Commenti

Il ProtectSection metodo contrassegna la sezione per la crittografia in modo che venga scritta in formato crittografato su disco.

Per impostazione predefinita, sono inclusi i provider di protezione seguenti:

DpapiProtectedConfigurationProvider

RsaProtectedConfigurationProvider

Nota

Se si chiama il ProtectSection metodo con un null parametro o una stringa vuota, la RsaProtectedConfigurationProvider classe viene usata come provider di protezione.

Per altre informazioni sulle sezioni di configurazione protetta, vedere Crittografia delle informazioni di configurazione tramite la configurazione protetta.

Si applica a

Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Vedi anche