在Global.asax中以编程方式加密Web.Config

我想在Application_Start(global.asax)期间检查并编程加密我的web.config(如果它尚未加密)。在Global.asax中以编程方式加密Web.Config

protected void Application_Start() 

{

EncryptConfig.Encrypt("/Web.config");

}

而且我的方法

protected internal static void Encrypt(string applicationPath) 

{

private const string Provider = "RSAProtectedConfigurationProvider";

private const string Section = "connectionStrings";

var test = applicationPath;

var confg = WebConfigurationManager.OpenWebConfiguration(applicationPath);

var confStrSect = confg.GetSection(Section);

if (confStrSect != null)

{

confStrSect.SectionInformation.ProtectSection(Provider);

//confStrSect.SectionInformation.ForceSave = true;

//confg.Save(ConfigurationSaveMode.Modified);

confg.Save();

}

}

我收到以下异常,其即时通讯有没有运气使用谷歌和StackOverflow上

类型的异常“System.Configuration.ConfigurationErrorsException”发生在解决System.Configuration.dll,但未在用户代码中处理

其他信息:无法创建配置文件请求的配置对象。

你能帮忙吗?

回答:

由于Dbugger在评论中提到的解决方案是

WebConfigurationManager.OpenWebConfiguration("~"); – dbugger 

以上是 在Global.asax中以编程方式加密Web.Config 的全部内容, 来源链接: utcz.com/qa/259804.html

回到顶部