gpt4 book ai didi

asp.net - 如何向 Web.config 添加密码并对其进行加密

转载 作者:行者123 更新时间:2023-12-05 00:59:16 33 4
gpt4 key购买 nike

我一直在 google、MSDN 和 Stack Overflow 上搜索,但找不到有关如何执行此操作的完整教程。

我想在我的 Web.config 文件中为 ASP.NET Web 应用程序添加密码,并且我想对其进行加密。我该怎么做呢?

最佳答案

如何添加 Web.config 部分并对其进行加密。
您想添加一个部分,因为 aspnet_regiis 将一次加密部分,并且您可能有不想加密的配置设置。

  • 不要在项目中使用 App.config。我无法让它工作。您将收到此错误消息: The configuration section 'secureAppSettings' was not found 。在主 Web 项目中使用 Web.config。
  • 在您的 Web.config 中创建一个部分,如下所示:

  • 网页配置
    <configSections>
    <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler" />
    </configSections>
  • 设置您的新部分

  • 网页配置
    <secureAppSettings>
    <add key="Password" value="1234567890"/>
    </secureAppSettings>
  • 您可以创建一个部分组。但它是可选的。
  • 节类型很重要。 AppSettingsSection 对我不起作用,但 NameValueSectionHandler 起作用了。
  • 以下是从该部分获取设置的代码:

  • C# 代码
    string p = ((NameValueCollection)WebConfigurationManager.GetSection("secureAppSettings"))
    ["Password"];
  • 要加密,请运行 Start > Programs > Visual Studio > Visual Studio Tools > Developer Command Prompt 作为 Administrator
  • 请注意,以下命令具有区分大小写的字符串,您可能需要用引号将您的项目路径括起来。 Web.config 应该在给定的文件夹内,所以不要在命令中包含 Web.config。
  • aspnet_regiis -pef "secureAppSettings" "C:\folder\with\the_config_file"
  • 您会注意到 Web.config 文件中的部分现在已加密!

  • 如果您使用类型为 System.Configuration.AppSettingsSection 的 Web.config 部分,您可能会遇到此错误。 Could not load type 'System.Configuration.AppSettingsSection' from assembly 'System.Web'我无法让 AppSettingsSection 工作。

    关于asp.net - 如何向 Web.config 添加密码并对其进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983920/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com