.net 加密web.config中的自定义部分-net3.5及更高版本中有任何改进吗?

.net 加密web.config中的自定义部分-net3.5及更高版本中有任何改进吗?,.net,encryption,web-config,.net,Encryption,Web Config,有来自微软或某位微软MVP的人吗?除了在中使用hack-like之外,对web.config中特定自定义节的加密还有什么改进吗 现在被黑客攻击的危险非常高,所以能够加密配置肯定有助于提高安全性 任何人的信息,更新欢迎 谢谢,X.我今天自己也遇到了这个问题,我真的很难用命令行工具aspnet\u regiis.exe取得任何进展 我想我的主要问题是我自己建立了一个自定义的节组,而不仅仅是一个节,所以命令行工具并不真正想玩球 相反,我写了一个限制自己访问的网页,代码如下 Private Sub En

有来自微软或某位微软MVP的人吗?除了在中使用hack-like之外,对web.config中特定自定义节的加密还有什么改进吗

现在被黑客攻击的危险非常高,所以能够加密配置肯定有助于提高安全性

任何人的信息,更新欢迎


谢谢,X.

我今天自己也遇到了这个问题,我真的很难用命令行工具aspnet\u regiis.exe取得任何进展

我想我的主要问题是我自己建立了一个自定义的节组,而不仅仅是一个节,所以命令行工具并不真正想玩球

相反,我写了一个限制自己访问的网页,代码如下

Private Sub Encrypt()
    Dim cfg As Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
    Dim grp As ConfigurationSectionGroup = cfg.GetSectionGroup("MySectionGroup")
    Dim sect As ConfigurationSection
    For r As Integer = 0 To grp.Sections.Count - 1
        sect = grp.Sections(r)
        If Not sect.SectionInformation.IsProtected Then
            sect.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider")
        End If
    Next
    cfg.Save()
End Sub

希望这对您有所帮助,或者至少为您指出了正确的方向:)解密基本上与上述相反(
.UnprotectSection

不确定这是否是您问题的答案,但当我遇到加密自定义配置节的问题时,出现了无法找到“类型”程序集的错误

我找到了这个链接,其中建议如果自定义节只有一个带有多个属性的标记元素,则使用System.Configuration.SingleTagSectionHandler


现在,我可以使用“aspnet\u regiis-pe”命令行对自定义配置部分进行加密。

我假定您在部署期间只加密一次。是否使用msbuild对其进行加密?另外,在访问配置部分时,您有自己的实现,比如某种单例,它负责解密。这是一个很好的简单的解决方法,这是提示。不,我正在使用内置的框架命令来访问自定义部分,就像您在未加密的情况下所做的那样。如果它受到保护,Asp.net将在后台对其进行静默解码,而您不会更改任何代码。