Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加密web.config节_C#_Asp.net_Vb.net_Visual Studio_Web Config - Fatal编程技术网

C# 加密web.config节

C# 加密web.config节,c#,asp.net,vb.net,visual-studio,web-config,C#,Asp.net,Vb.net,Visual Studio,Web Config,在.NET 4.0网站中,哪些web.config节可以加密? 我读到不是所有部分都可以加密,但我找不到任何详细说明哪些部分可以加密的内容。从,很明显,可以使用Aspnet\u regiis.exe工具和-pe选项以及要加密的配置元素的名称对web.config节进行加密和解密,只要该节不是以下内容之一: 下面是一个列表 无法使用受保护的 配置:processModel、运行时、mscorlib、启动、, system.runtime.remoting、configProtectedData、卫

在.NET 4.0网站中,哪些web.config节可以加密? 我读到不是所有部分都可以加密,但我找不到任何详细说明哪些部分可以加密的内容。

从,很明显,可以使用
Aspnet\u regiis.exe
工具和
-pe
选项以及要加密的配置元素的名称对
web.config
节进行加密和解密,只要该节不是以下内容之一:

下面是一个列表 无法使用受保护的 配置:processModel、运行时、mscorlib、启动、, system.runtime.remoting、configProtectedData、卫星组件、, 加密设置、加密名称映射和加密类。它是 建议您使用其他加密敏感数据的方法 信息,例如ASP.NET设置注册表控制台应用程序 (Aspnet_setreg.exe)工具,以保护这些文件中的敏感信息 配置部分

以下是加密所有其他可能部分所需的内容:

要加密

在命令提示符下转到下面的目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319>

  • 用于连接字符串web配置节的加密命令,并加密ShopAPI IIS应用程序web.config文件
  • aspnet\u regis-pe“连接字符串”-应用程序“/ShopAPI”


    aspnet\u regis-pd“connectionStrings”-app“/ShopAPI”

    配置文件,如
    Web.config
    文件,通常用于保存敏感信息,包括用户名密码数据库连接字符串,和加密密钥。这就是为什么我们应该始终以加密形式保存这些敏感部分

    可以加密的部分:

    无法加密的部分:

    请记住:加密和解密数据会产生性能开销。 要将此开销保持在最低限度,请仅加密 存储敏感数据的配置文件


    嗯,我正在通过编程方式对文件进行加密:ConfigurationSection.SectionInformation.ProtectSection(“DataProtectionConfigurationProvider”)…@ConradFrix,这些信息很难找到。MSDN文档有时不能一次性回答所有问题。我认为他们也应该在这个链接中包括这个列表: