Azure 应用服务 (Linux) 上的 .NET 6.0 应用程序找不到连接字符串

标签 .net azure .net-core azure-web-app-service

Azure 新手尝试将 .NET 6.0 应用部署到应用服务(Linux 操作系统)。

在我的应用程序中,我有一行如下:

var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");

尽管我在 Azure 的应用程序配置中设置了“DefaultConnection”连接字符串,但在应用程序启动时会引发此异常,如下所示:

conn string

我错过了什么?

最佳答案

看起来问题在于我正在使用 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/

相关文章:

c# - 为集成测试创建默认的 HttpClientFactory

c# - 当我的应用程序使用 MSMQ 消息但随后失败时会发生什么?

java - 关于else if实现的问题

azure - 如何从 Azure 文件共享中删除所有文件?

azure - 无法在 Azure AD 的 access_token 中获取电子邮件声明

c# - 启动后向 IServiceCollection 注册类

c# - 将 NetworkStream 复制到 MemoryStream 需要无限 ∞ 天

.net - 从反射属性中检索反射类型的值

c# - 如何使用 ADAL/OpenId 获取 azure AAD 中的当前用户?

azure - 使用 AddAzureKeyVault 使我的应用程序慢了 10 秒