“无法识别的属性'configProtectionProvider'。请注意,属性名称区分大小写。”

时间:2015-07-14 10:41:45

标签: encryption config

当我的应用程序尝试从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文件夹中。配置文件的加密没有涉及代码。

0 个答案:

没有答案