我从Microsoft文档的理解是userSecret配置应该在开发环境中由WebApplication.CreateBuilder()自动创建。对于我当前的 WebAPI .net7 应用程序来说,情况并非如此。我已运行 init 命令并填充了机密文件。关于为什么配置源中会缺少 userSecrets 有什么想法吗?
来自文档:
初始化的
(WebApplicationBuilder
)提供默认配置,当builder
为AddUserSecrets
开发时调用EnvironmentName
。
确保您的环境设置为
Development
。这通常是通过网络应用程序的 ASPNETCORE_ENVIRONMENT
环境变量完成的。