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
されません。
なぜそのような奇妙な振る舞いをするのか、どうすればそれを修正できるのでしょうか?