zoukankan      html  css  js  c++  java
  • 无法识别特性“configProtectionProvider”的解决方案

    在使用.Net自身提供的加密本配置文件后再用System.Configuration.ConfigurationManager.AppSettings["key"]获取值时会抛出异常“无法识别的属性 configProtectionProvider”。

    解决方案

    1、不使用.Net默认的加密方式,通过自定义加密方法加密后再保存到配置文件;

    2、不直接使用ConfigurationManager的AppSettings属性而是打开配置文件再进行访问及读写操作。因为.Net自身的加密是跟电脑相关的,即在开发者电脑上生成的配置文件发布到生产机器上(包括所有非开始者电脑)都无法获取配置值,参考代码如下:

    /// <summary>
    /// 获取配置文件指定的值
    /// </summary>
    /// <param name="key"></param>
    /// <returns>健值</returns>
    public static string GetConfig(string key)
    {
        if (string.IsNullOrEmpty(key)) return string.Empty;
        Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        if (config.AppSettings.Settings[key] == null)
            return string.Empty;
        else
            return config.AppSettings.Settings[key].Value;
    }
  • 相关阅读:
    得到cxgrid筛选后的记录数
    服务器之ipmitool
    CentOS6.8部署SVN
    NGINX快速部署
    Nginx模块系列之auth_basic模块
    持续集成、持续交付、持续部署
    CentOS6.X 升级内核至 3.10
    Dmidecode
    新建虚拟机
    Linux之(tomcat)服务之服务调优
  • 原文地址:https://www.cnblogs.com/feiyuhuo/p/5942629.html
Copyright © 2011-2022 走看看