我在 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,我可以在生产中使用什么。
要在应用程序中存储安全密钥,如果您使用的是 Azure,那么 Azure KeyValut 就是您的答案,您可以看到 Azure Microsoft Azure Key Valut,
如果您使用的是 K8S,您可以将其存储在 CSI 驱动程序中
或者系统操作系统环境变量