Я зашифровал свою веб-конфигурацию WCF, а затем заменил мою зашифрованную веб-конфигурацию настоящим файлом веб-конфигурации.
Теперь проблема в том, что проект работает не только на моем компьютере, но и на других системах.
Шифрование выполняется следующим образом:
string provider = "RSAProtectedConfigurationProvider"; // or "DataProtectionConfigurationProvider"
string section = "connectionStrings";
protected void EncriptionWebConfig()
{
System.Configuration.Configuration confg;
if (HttpContext.Current != null)
confg = WebConfigurationManager.OpenWebConfiguration("~");
else
confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection confStrSect = confg.GetSection(section);
if (confStrSect != null)
{
confStrSect.SectionInformation.ProtectSection(provider);
confg.Save();
}
}
Ошибка:
Не удалось расшифровать с помощью поставщика 'RsaProtectedConfigurationProvider'.
Сообщение об ошибке от провайдера: Контейнер ключа RSA не может быть
открыт