Шифрование конфигурации приложения и использование приложения в сети

Я encypted appconfig как это , на моем компьютере работает хорошо, но в сети не работает

Configuration config = ConfigurationManager.OpenExeConfiguration(exeConfigName);

            ConnectionStringsSection section =
            config.GetSection("connectionStrings")
            as ConnectionStringsSection;

            if (!section.SectionInformation.IsProtected)
            {
                section.SectionInformation.ProtectSection(
                    "DataProtectionConfigurationProvider");

                config.Save();
                ConfigurationManager.RefreshSection("connectionStrings");


            }

1 ответ

  1. DataProtectionConfigurationProvider зависит от машины. Вы не можете зашифровать его на рабочей станции и ожидать, что он будет работать на сервере по умолчанию. Вы можете использовать RsaProtectedConfigurationProviderи экспортировать ключи по мере необходимости. Или просто зашифруйте его на самом сервере.

    См. этот связанный вопрос SO