如何加密应用程序配置并在网络上使用该应用程序

时间:2016-09-29 17:28:33

标签: c# encryption

我像这样加密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 个答案:

答案 0 :(得分:0)

DataProtectionConfigurationProvider与机器有关。您无法在工作站上对其进行加密,并且希望它默认在服务器上运行。您可以使用RsaProtectedConfigurationProvider并根据需要导出密钥。或者只是在服务器本身加密它。

请参阅此related SO Question