怎么加密~~
要实例~

解决方案 »

  1.   

    Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);ConfigurationSection configSection = config.GetSection("connectionStrings"); if (configSection.SectionInformation.IsProtected){//如果已经加密,就不用再加密了configSection.SectionInformation.UnprotectSection();config.Save();
      

  2.   

    开始-Microsoft Visual Studio 2005-Visual Studio Tools-Visual Studio 2005 命令提示
    进入命令行先加密 web.config,注意,不是直接加密 configuration 节,是加密下面的 section,如有多个 section,如 appSettings、connectionStrings,单独加密即可)加密:
    aspnet_regiis -pe "appSettings" -app "/网站虚拟目录名"
    解密:
    aspnet_regiis -de "appSettings" -app "/网站虚拟目录名"加解密 connectionStrings 时,换 "appSettings" 为 "connectionStrings" 即可
    加密后只有本机运行的该网站能自动解密读取
    需要修改时运行命令后修改 再运行命令重新加密即可加密后,换其他主机是解不回去的,就是说你拷贝后拿到其他地方是无法解回去的
      

  3.   

    -- 配置加密选项 --
    -pe 节       对配置节进行加密。可选参数:            [-prov provider] 使用此提供程序进行加密。            [-app virtual-path]            在此虚拟路径加密。虚拟路径必须以正斜杠开头。如果此虚拟路径为“/”,则表示站点的根目录。如果未指定 -app,则对根目录下的            web.config 进行加密。            [-site site-name-or-ID] 在 -app 中指定的虚拟路径的站点。如果未指定,将使用默认网站。            [-location sub-path] 位置子路径。            [-pkm] 对 machine.config 而不是 web.config 进行加密/解密。
    -pd 节       对配置节进行解密。可选参数:            [-app virtual-path]            在此虚拟路径解密。虚拟路径必须以正斜杠开头。如果此虚拟路径为“/”,则表示站点的根目录。如果未指定 -app,则对根目录下的            web.config 进行解密。            [-site site-name-or-ID] 在 -app 中指定的虚拟路径的站点。如果未指定,将使用默认网站。            [-location sub-path] 位置子路径。            [-pkm] 对 machine.config 而不是 web.config 进行加密/解密。
      

  4.   

    具体请参考:
    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/e1652f90-eac5-4f51-bff1-cf1acc2e1180.htm
      

  5.   

    private void EncryptConfig(bool bEncrypt)
        {
            string path = "/Test";
            Configuration config = WebConfigurationManager.OpenWebConfiguration(path);
            ConfigurationSection appSettings = config.GetSection("connectionStrings");//appSettings这样加密appSettings
            if (bEncrypt)
            {
                appSettings.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");//加密
            }
            else
            {
                appSettings.SectionInformation.UnprotectSection();//解密
            }
            config.Save();    }