c# - web.config 比类更安全吗?

标签 c# asp.net security web-config private-key

我正在阅读有关 ASP.NET 和第三方 API 的教程,它提到 API KEY 和 SECRET KEY 应该存储在 web.config 文件中,以确保生产服务器的安全,而不是在使用它们的类中.但是,我不太确定 web.config 文件比类更安全的是什么?我了解将其存储在配置文件中的便利性,但我没有看到安全方面的好处?

最佳答案

对于初学者,您可以快速更新 web.config 中的 API key 。您必须重新编译该类并重新部署该类。

您还可以加密从 asp.net 2.0 开始的 web.config 部分

http://weblogs.asp.net/scottgu/archive/2006/01/09/434893.aspx

如果您可以将它保存在 machine.config 中,这将确保它只存在于该机器上,而不存在于其他任何地方。 Web.Configs 需要放置在每个环境中,虽然您可以使每台机器的 web.config 保持不同,但随着时间的推移,这会变得很困难,因为您必须使它们全部保持同步。

关于c# - web.config 比类更安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2655072/

相关文章:

.net - 在哪里可以了解 .NET 框架中的权限?

c# - 在 EntityFrameworkCore 中更新一个稍微复杂的实体

c# - 带有 Entity Framework 的 ASP.NET Core 2,显示在应用程序配置文件中找不到名为 '####' 的连接字符串

asp.net - 将 PDF 文件作为二进制对象存储在 SQL Server 中,是还是否?

java - 无法使用 java/keytool 签署挖掘签名

android - 检测 Apk 中的代码篡改

c# - 为什么这个功能在我的主机上很好用,但在虚拟机上却不行? (GetPhysicallyInstalledSystemMemory)

C# 使用 PostMessage

c# - 浏览器不是以 PDF 格式显示来自 SSRS 服务器的报告,而是显示来自 Web 服务器的原始响应

c# - SQL 过滤查询