首页 > 解决方案 > asp.net core中web.config文件的替代品是什么

问题描述

我开始使用 asp.net 核心 Web 应用程序,并且该项目中没有 web.config 文件。这是 appsettings.json 文件。我不知道在哪里存储机密信息(比如我们将域的用户名和密码存储在 .Net Framework 的 web.config 文件中)。将机密数据存储在 appettins.json 文件中是否安全?

标签: asp.netsecurityweb-configasp.net-core-2.0

解决方案


是的 appsettings.json 就像 ASP.NET Core 的 web.config。它用于存储非机密数据。但是有多种方法可以配置您的应用程序,例如环境变量、命令行参数以及 appsettings.json。您还可以使用此文件配置每个环境。

您不应该在此处存储用户名、密码或 API 密钥等机密信息,因为此文件会被检查到源代码控制中,您可能会将这些信息泄露给其他方。您可以使用用户机密(仅在开发中)或 Azure Key Vault 进行机密设置。

这是一个很大的话题,所以最好检查一下这方面的文档,看看哪个提供者最适合你的场景。


推荐阅读