gpt4 book ai didi

asp.net-core - ASP.NET Core(最新)- appsettings.json ConnectionString 未在 Azure 上覆盖

转载 作者:行者123 更新时间:2023-12-02 20:24:29 25 4
gpt4 key购买 nike

我正在使用我发布的一个小型 ASP.NET Core 1.1 应用程序。现在我正在关注documentation关于使用 appsettings*.json 和环境变量。所以我有以下内容:

appsettings.json
appsettings.Development.json

每个 appsettings*.json 文件都有一个适当的 "ConnectionStrings:" 部分:

  "ConnectionStrings": {
"IdeasDatabase": "Server=tcp:adb.database.windows.net,1433;Initial Catalog=db;Persist Security Info=False;User ID=a_user;Password=apwd;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
}

因此,当我开始发布到 Azure 时,我在发布设置中使用了默认连接字符串(我知道这是错误的),现在这显示在我的应用程序的 Azure 远程设置中:

enter image description here

上面的连接字符串是在我在此屏幕上第一次发布时填充的(发布向导):

enter image description here

现在,我的生产应用程序似乎正在使用上图中的此设置,而不是从我的 appsettings.json 连接字符串部分获取该设置。

我的 appsetting.json 文件存在于 Azure 应用服务上:

enter image description here

我知道我可以将发布向导中的数据库连接字符串覆盖为正确的字符串,但 Azure 不应该首先从我​​的 appsettings.json 文件中获取连接字符串,该文件与其他地方不同正在将其存储在 Azure 上。

最佳答案

now this is showing in Azure remote settings for the my app:

Azure 远程设置存储为环境变量。它的优先级高于 appsettings.json 中的配置。如果要在 Azure 上运行时使用 appsettings.json 中配置的设置,可以从 Azure 门户或 Visual Studio 删除 Azure 远程设置。之后,Azure Web App 将使用 appsettings.json 中的设置。

enter image description here

关于asp.net-core - ASP.NET Core(最新)- appsettings.json ConnectionString 未在 Azure 上覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44768865/

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