【发布时间】:2020-05-21 17:11:52
【问题描述】:
我在 dotnet core 中有一个控制台应用程序。我将 appsettings.Development.josn 和 appsettings.Staging.json 用于开发和暂存环境,但对于生产环境,我使用 UserSecrets。当应用程序在生产环境中运行时,我有两个问题,它不会在 %Appdata%/Microsoft 中创建 UserSecrets,所以我必须手动创建它,然后它才能开始工作。
我的问题的另一部分是: 今天我发现微软写了here
Secret Manager 工具仅用于开发。您可以使用 Microsoft Azure Key Vault 配置提供程序保护 Azure 测试和生产机密。有关详细信息,请参阅 Azure Key Vault 配置提供程序。
我没有 Azure。如果我不应该使用 UserSecrets,我可以在生产中使用什么。
【问题讨论】:
-
环境变量
-
我认为你是对的我必须使用环境变量。
-
12factor.net/config 详细阐述了为什么环境变量是答案
标签: deployment asp.net-core .net-core