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

Asp.net 加密Web.Config外部文件中的AppSettings,asp.net,web-config,Asp.net,Web Config,我目前使用此方法加密应用程序web.config文件的AppSettings部分:aspnet\u regiis.exe-pe“AppSettings”-site“MySite”-app“/” 但是现在我已经使用元素将一些设置移到了另一个文件中 <appSettings file="IndividualAppSettings.config" > 我仍然可以在web.config中加密应用程序设置,但是否有任何方法可以加密其他单个appsettings.config文件的内容?我

我目前使用此方法加密应用程序web.config文件的AppSettings部分:
aspnet\u regiis.exe-pe“AppSettings”-site“MySite”-app“/”

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

<appSettings file="IndividualAppSettings.config" >


我仍然可以在web.config中加密应用程序设置,但是否有任何方法可以加密其他单个appsettings.config文件的内容?

我们在为每个环境使用外部文件时一直在这样做

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

<appSettings configSource="IndividualAppSettings.config" />
其中:

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

我找到的所有资源都是关于加密web.config文件本身的。。。不是web.config引用的外部文件。出于好奇,我可以问一下。为什么要使用两个单独的.config文件?我这样做是为了可以将充满库引用的web.config部署到数百个站点,而不必编辑每个站点的web.config。每个web.config都是相同的,但每个appsettings.config都是特定于站点的。“File”元素允许继承和重写节中的元素,这是一个巨大的优势。configSource不允许这样做;该节必须为空。但是如果这是唯一的方法,那就是我必须要做的。明白了-我只熟悉加密整个appSettings部分。
aspnet_regiis -pe "appSettings" -prov "{0}" -site {1} -app "/"