Azure 新手尝试将 .NET 6.0 应用部署到应用服务(Linux 操作系统)。
在我的应用程序中,我有一行如下:
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");
尽管我在 Azure 的应用程序配置中设置了“DefaultConnection”连接字符串,但在应用程序启动时会引发此异常,如下所示:
我错过了什么?
最佳答案
看起来问题在于我正在使用 Postres,而现在存在一个错误/缺陷,导致 .NET 无法将 Postgres 连接字符串公开给应用程序。
我认为 a 是 Posgres 连接字符串甚至不相关,但我们在这里。
修复最终是将连接字符串标记为 Azure 应用服务配置中的“自定义”类型。参见这里:https://stackoverflow.com/a/62198728/363789
这是一个相关的 Github 问题:https://github.com/MicrosoftDocs/azure-docs/issues/95890
关于Azure 应用服务 (Linux) 上的 .NET 6.0 应用程序找不到连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73336046/