gpt4 book ai didi

azure - 应用服务: Not able to read connection string setting from App settings

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

我想要实现的目标

您好,我有 dotnetcore Web Api,它正在 Azure 应用服务服务器场中运行。我正在尝试从应用程序服务配置应用程序设置中读取连接字符串。

到目前为止我已经尝试过

  • 运行时版本:netcoreapp3.1 version-2.31.0.1
  • 托管环境:Azure 应用服务

下面是我尝试读取连接字符串设置的方式

var configValue = (ConfigurationManager.AppSettings["PNLDBConnectionString"] ?? String.Empty).ToString();

我已在应用程序服务配置部分中添加了连接字符串,如下所示

enter image description here

还添加了一个应用程序设置键,如下所示

enter image description here

但无论哪种方式,如果我从 app.config 中删除连接字符串键并部署;然后在尝试运行任何 API 端点时会抛出以下错误,这本质上意味着它无法读取所述连接字符串属性

enter image description here

你知道我在这里可能会错过什么吗?请提出建议。

编辑:

app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>

<add key ="Encrypted" value="true"/>
<add key ="PNLDBConnectionString" value="connection string value"/>

</appSettings>
</configuration>

最佳答案

  • 在 Azure 门户中添加新的 ConnectionString 之后 => 配置 => 应用程序设置在 appsettings.json 文件中添加连接字符串

     "ConnectionStrings": {
    "DefaultConnection": "Server=SQLAzure; Database=PNLDB; Trusted_Connection=True; MultipleActiveResultSets=true"
    }

Startup.cs中,设置配置设置以使用 appsettings.json 覆盖环境变量。

public IConfiguration Configuration { get; set; }
public Startup()
{
Configuration = new Configuration()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();
}

启动中配置数据库

public void ConfigureServices(IServiceCollection services)
{
services
.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ProjectContext>(options =>
{
var connString = Configuration.Get("PNLDBConnectionString");
options.UseSqlServer(connString);
});
}
  • 检查 KUDU(控制管理中心)中的连接字符串

更新

var connection = 
System.Configuration.ConfigurationManager.
ConnectionStrings["PNLDBConnectionString”].ConnectionString;

您的程序集还需要引用 System.Configuration。

  • 我发现您在连接字符串部分添加了值并在代码中使用应用设置。
  • 您需要在门户的应用设置中添加值

关于azure - 应用服务: Not able to read connection string setting from App settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70808854/

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