我有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
扩展名的新配置文件,其中仅包含加密部分。它不会修改原始配置文件。
有什么想法为什么会出现这种奇怪的行为以及我该如何解决?