正在加密web.config

本文关键字:config web 加密 | 更新日期: 2023-09-27 17:58:27

这是我的c#代码:

System.Configuration.Configuration config =
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/Web.config");
ConfigurationSection section = config.GetSection("appSettings");
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;        
config.Save(ConfigurationSaveMode.Modified);
string sectionXml = section.SectionInformation.GetRawXml();

我需要用程序加密web.config,但它给了我错误:

无法为请求的配置对象创建配置文件。

正在加密web.config

错误发生在~/web.config上,OpenWebConfiguration需要完整的应用程序路径,而不是web上显示的web.config的名称。

试试这个(测试并为打开工作):

OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);

或(基于msdn样本代码)

OpenWebConfiguration(/web.config);

或者甚至用null来调用它,正如MSDN所指出的。