【发布时间】:2021-05-20 05:29:29
【问题描述】:
首先,我很清楚这可能是重复的。我看过但还没有找到解决办法。如果你能指点我,我很乐意接受!
我在 VS 2019 中使用 Core 5.0 构建了一个 API。这是整个 appsettings.json 文件:
{
"AppSettings": {
"ConnectionStrings": {
"DefaultConnection": "Server=...."
}
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
在本地主机中完美运行。但是当我发布到 Azure 时,所有结果都会返回:
ConnectionString 属性尚未初始化
我读过的一些文章说应用服务将使用应用附带的appsettings.json 文件。其他人说您需要在 Azure 门户中手动添加它们。我尝试过以多种方式手动添加连接字符串:
但我仍然得到相同的结果。
我做错了什么?
【问题讨论】:
-
我认为
ConnectionStrings应该是顶级配置,而不是AppSettings的属性?至少在使用 GetConnectionString 时 - 我以前从未将其视为 AppSettings 的属性。 -
查看图片的后半部分。我都试过了。但无论哪种方式,我都希望应用程序使用 appsettings.json 文件!
-
它仍然属于 appsettings.json 文件。但是
ConnectionStrings应该不 是AppSettings的子元素,而是与它相同 级别。另外:包含访问设置的代码会很有帮助。