gpt4 book ai didi

c# - Azure ConnectionStrings 功能不适用于 ASP.NET 应用程序

转载 作者:行者123 更新时间:2023-12-02 06:06:07 26 4
gpt4 key购买 nike

我对使用 Azure 服务完全陌生。我一直在尝试部署我创建的 C#/ASP.NET Core 7 应用程序,该应用程序依赖于 Postgres 作为数据库和 Entity Framework 作为 ORM。

我使用应用服务 (Linux) 从 GitHub Action 部署我的应用,并使用 Postgres 灵活服务器作为数据库。

但是,我的应用程序无法加载我添加到“设置 > 配置 > 连接字符串”中的连接字符串。

这是我用来将其加载到我的 Program.cs 文件中的代码:

// Add services to the container.
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");

builder.Services.AddDbContext<ApplicationDbContext>(options =>
options.UseNpgsql(connectionString));
builder.Services.AddDatabaseDeveloperPageExceptionFilter();

该应用程序在本地使用 docker 时可以成功运行。

我尝试使用 Microsoft Key Store 但失败。还尝试从 env 而不是配置文件加载连接字符串。我所做的最后一件事是在我的 appsettings.json 中放入一个 ConnectionStrings 部分,其中包含一个 DefaultConnection 和一个空字符串,但这并没有'工作吧

最佳答案

如果您要部署到 Azure 应用服务,基本上有两个选项可用于传送应用程序设置:

  1. 确保您的本地 appsetting.json 也被复制到输出目录(检查文件属性)

  2. 您可以在应用服务实例的“应用设置”选项卡中设置应用程序设置,包括连接字符串

关于c# - Azure ConnectionStrings 功能不适用于 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76282920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com