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;
    }
  • 相关阅读:
    网络知识 ACL NAT IPv6
    const用法
    单向链表排序
    文件系统
    protel DXP的类矢量图功能
    proteus画元件
    SD卡FAT32文件系统格式
    如何实现一个malloc函数
    sbrk and coreleft
    windows下常用快捷键
  • 原文地址:https://www.cnblogs.com/feiyuhuo/p/5942629.html
Copyright © 2011-2022 走看看