在Web.Config外部的文件中加密AppSettings

Phi*_*hil 10 asp.net web-config

我目前使用此方法加密应用程序的web.config文件的AppSettings部分: aspnet_regiis.exe -pe "appSettings" -site "MySite" -app "/"

但现在我已经使用该元素将一些设置移动到另一个文件

<appSettings file="IndividualAppSettings.config" >
Run Code Online (Sandbox Code Playgroud)

我仍然可以加密web.config中的应用程序设置,但有没有办法加密其他IndividualAppSettings.config文件的内容?

Ada*_*cer 8

我们一直这样做,因为我们为每个环境使用外部文件.

首先,您的appSettings元素需要如下所示:

<appSettings configSource="IndividualAppSettings.config" />
Run Code Online (Sandbox Code Playgroud)

接下来,我们使用以下命令从cmdline调用加密:

aspnet_regiis -pe "appSettings" -prov "{0}" -site {1} -app "/"
Run Code Online (Sandbox Code Playgroud)

哪里:

  • {0} 是web.config中指定的加密提供程序的名称.
  • {1} 是IIS中您站点的ID

  • “文件”元素允许继承和覆盖部分中的元素,这是一个巨大的优势。configSource 不允许这样做;该部分必须为空。但如果这是唯一的方法,那就是我必须要做的。 (2认同)