• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

c/c++ 来源:Frazer 3次浏览

我想在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 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)