2

myapp.somenamespace.exe.config暗号化する必要がある connectionStrings セクションを含むファイルがあります。また、そのままにしたい他の構成設定がいくつかあります。そこで、まさにそれを行うこの小さなツールを作成しました。

class Program
{
    static void Main(string[] args)
    {
        EncryptSection("myapp.somenamespace.exe.config", "connectionStrings");
    }
    static void EncryptSection(string fileName, string sectionName)
    {
        var config = ConfigurationManager.OpenExeConfiguration(fileName);

        var section = config.GetSection(sectionName);

        if (section.SectionInformation.IsProtected) return;

        secction.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");

        config.Save();
    }
}

何が起こるか、という名前の新しい構成ファイルを作成します-暗号化されたセクションのみを含むmyapp.somenamespace.exe.config.config重複した拡張子を追加します。元の構成ファイルは変更.configされません。

なぜそのような奇妙な振る舞いをするのか、どうすればそれを修正できるのでしょうか?

4

1 に答える 1