6
콘솔 응용 프로그램의 App.config 파일에서 appSettings
및 connectionStrings
섹션을 암호화하려고합니다. 어떤 이유로 든 section.SectionInformation.IsProtected
은 항상 true를 반환합니다.App.config 파일의 섹션 보호 콘솔 응용 프로그램
static void Main(string[] args)
{
EncryptSection("connectionStrings", "DataProtectionConfigurationProvider");
}
private static void EncryptSection(string sectionName, string providerName)
{
string assemblyPath = Assembly.GetExecutingAssembly().Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyPath);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(providerName);
config.Save();
}
}
왜 항상 true를 반환하는지 잘 모르겠습니다.