当我的应用程序尝试从ConfigOverrides.config文件访问appSettings时,我遇到上述错误。我需要加密配置设置。为此,我使用了下面提到的命令行。
aspnet_regiis.exe -pef "connectionStrings" "*path where the config file resides*"
在cmd提示符中运行此命令行后,配置值将按预期加密。但是当我通过inetmgr浏览我的应用程序时,我在配置文件中的下面提到的行中得到了上述错误。
<appSettings configProtectionProvider="RsaProtectedConfigurationProvider">
注意:我在将此文件放入服务器的Web文件夹之前对其进行加密,因为我在代码中没有这样做。我正在通过在管理模式下运行cmd提示来加密它。
编辑:这个问题可能看似重复,但事实并非如此。原因是我在每个地方搜索了上述错误的解决方案,他们在应用程序运行开始时加密它时遇到了这个问题。正如在此接受的答案中所建议的: Unrecognized attribute 'configProtectionProvider' after encrypting app.config 我已经单独加密它,然后将它包含在应用程序的web文件夹中。配置文件的加密没有涉及代码。