.net加密web.config文件

/// <summary>
    /// 加密指定区块
    /// </summary>
    private void EncryptWebConfigByDPAPI()
    {
        Configuration configuration = null;
        ConfigurationSection connectionSection = null;

        //打开Request所在路径网站的Web.config文件
        configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        //取得Web.config中connectionStrings设置区块
        connectionSection = configuration.GetSection("connectionStrings");
        //未加密时
        if (!connectionSection.SectionInformation.IsProtected)
        {
            connectionSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
            configuration.Save();
        }
    }

    /// <summary>
    /// 解密指定区块
    /// </summary>
    private void EncryptWebConfig()
    {
        Configuration configuration = null;
        ConfigurationSection connectionSection = null;
        //打开Request所在路径网站的Web.config文件
        configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        //取得Web.config中connectionStrings设置区块
        connectionSection = configuration.GetSection("connectionStrings");

        if (connectionSection != null && connectionSection.SectionInformation.IsProtected)
        {
            connectionSection.SectionInformation.UnprotectSection();
            configuration.Save();
        }
    }

相关推荐