在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