首页 > 解决方案 > 加密连接字符串在 asp.net C# 中给出了奇怪的错误

问题描述

我想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”类型的异常,但未在用户代码中处理

附加信息:执行连接字符串的配置节处理程序时出错。

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

标签: c#asp.netencryptionweb-config

解决方案


推荐阅读