加密连接字符串在asp.net C#

时间:2018-08-27 06:23:47

标签: c# asp.net encryption web-config

我想在发送源代码以进行查看时Encrypt连接字符串。因此,我在Global.asax文件中执行以下操作。

void Application_Start(object sender, EventArgs e) 
{
    // Code that runs on application startup
       EncryptConnString();
}

public static void EncryptConnString()
{
    Configuration config = System.Web.Configuration
                                     .WebConfigurationManager
                                     .OpenWebConfiguration("~");

    ConfigurationSection section = config.GetSection("connectionStrings");

    if (!section.SectionInformation.IsProtected)
    {
        section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
        config.Save();
    }
}

但是在这一行config.Save();上,我遇到了一些奇怪的错误,

  

System.Configuration.dll中发生了类型为'System.Configuration.ConfigurationErrorsException'的异常,但未在用户代码中处理

     

其他信息:对connectionStrings执行配置节处理程序时发生错误。

我找不到原因,因为它是加密它的标准代码。请提出可能的原因

0 个答案:

没有答案