[英]Protecting Section in App.config file Console Application
I am trying to encrypt the appSettings
and connectionStrings
section in App.config file of the console application. 我正在尝试加密控制台应用程序的App.config文件中的appSettings
和connectionStrings
部分。 For some reason section.SectionInformation.IsProtected
is always returning true. 由于某种原因, section.SectionInformation.IsProtected
总是返回true。
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();
}
}
Not sure why it is always returning true. 不知道为什么它总是回归真实。
Your code opens the current application configuration. 您的代码打开当前的应用程序配置。 You can try this : 你可以试试这个:
static void Main(string[] args)
{
if (args.Length != 0)
{
Console.Error.WriteLine("Usage : Program.exe <configFileName>"); // App.Config
}
EncryptSection(args[0], "connectionStrings", "DataProtectionConfigurationProvider");
}
private static void EncryptSection(string configurationFile, string sectionName, string providerName)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(configurationFile);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(providerName);
config.Save();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.