Bra*_*die 4 asp.net iis encryption web-config aspnet-regiis.exe
我需要加密的web.config中有一个自定义部分。这个自定义配置部分使用该configSource属性指向一个单独的配置文件(因为此文件不受源控制),我希望对该单独的配置文件进行加密。我没有运气aspnet_regiis.exe来加密此部分。
我要实现的目标有可能吗?
我的web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="protectedAppSettings" type="System.Configuration.NameValueSectionHandler, System,Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<protectedAppSettings configSource="config\EnvironmentConfigurations\ProtectedAppSettings.config" />
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的自定义配置文件:
<?xml version="1.0" encoding="utf-8"?>
<protectedAppSettings>
<add key="XXX" value="xxx"/>
</protectedAppSettings>
Run Code Online (Sandbox Code Playgroud)
我已将aspnet_regiis添加到我的路径中,以便可以从站点的根目录中调用它。这是我正在执行的命令:
aspnet_regiis -pef protectedAppSettings ""
Run Code Online (Sandbox Code Playgroud)
我从此命令获得的输出告诉我加密成功
我发现此链接说它应该可以工作,但不适合我。
这是因为我用来定义配置节的类型。尽管没有文档可以证明它,但是NameValueSectionHandler当用于配置源时,该类型似乎没有加密。解决方案是将类型更改为,System.Configuration.AppSettingsSection并且加密正常工作
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |