шифрование web.config - PullRequest
       32

шифрование web.config

2 голосов
/ 04 июня 2011

Вот мой код 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 программно, но это выдает ошибку:

Невозможно создать файл конфигурации длязапрошенный объект конфигурации.

1 Ответ

3 голосов
/ 04 июня 2011

Ошибка на ~/web.config, OpenWebConfiguration нужен полный путь к приложению, а не имя web.config, как показано в сети.

Попробуйте это (протестировано и работает для открытия):

OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);

или (на основе примера кода MSDN)

OpenWebConfiguration(/web.config);

или даже вызывать его с null , как MSDN notes .

...