在web配置中加密元素时有任何限制吗

本文关键字:任何限 元素 web 配置 加密 | 更新日期: 2023-09-27 18:01:05

我发现使用

  "aspnet_regiis" -pef 

  "aspnet_regiis -pe"  

在web.config中加密元素只对几个元素有效,对其他元素无效。

即,它适用于"ConnectionStrings"answers"appSettings",但不适用于"system.web">

我能以某种方式加密所有元素吗?谢谢

在web配置中加密元素时有任何限制吗

您可以尝试以下命令:

aspnet_regiis -pe system.web/identity -app /[vdir]

标识是系统中的一个部分.web

在谷歌上搜索了很长时间后,我找到了解决方案。

放在这里供其他用户参考。

这篇文章有亚当的解决方案——他称之为可怕的黑客攻击,我同意,但它有效。

我所做的只是将nlog.dll复制到.NET框架库中,当我运行该命令时,问题就解决了。

解释-该元素指向NLog.dll中的interfrace NLog.Config.ConfigSectionHandler,如下所示:

  <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog"/>

天知道为什么,当元素被加密时——aspnet_regiis搜索这个dll,而当它没有找到它时——它失败了
只需将其复制到c:''Windows''Microsoft.NET''Framework''vXXXX