Azure API 为包含内容的 Db 调用返回 204 无内容

Azure API returning 204 No Content for Db-Calls with content

我的设置:SQL 服务器数据库,.NET 5 Web API(带有 Angular 11 前端)app.

Azure 资源:Azure SQL 服务器、Azure SQL 数据库、前端和后端 Web 应用程序以及 API 管理服务。

问题:当我尝试从 myapi.azurewebsites.net/api/dbObject 调用 Azure SQL 数据库时,出现“HTTP 204 无内容”错误。

诊断:使用 localDb 和 localHost 时,一切正常。
当我将 Azure 数据库连接到我的 localHost 时,我可以读取和写入数据库。

当我调用 myapi.azurewebsites.net/api/test 时,我得到了两个测试字符串 returned,如预期的那样。

但是当我调用 myapi.azurewebsites.net/api/dbObject/{id} 时,return 显示“204 无内容”。

它应该 return 具有给定 id 的 dbObject,就像在本地主机上一样,但它没有发生

Db 已启动,运行 在云端,API 也已启动。

我可能缺少什么配置?我怎样才能找到自己?

在 Azure 中我需要网关 Url 和开发人员门户 URL 做什么?

我应该使用什么 Url 来进行数据库调用? azurewebsites.net 应用程序的托管位置或 api-mngr.azure-api.net 应用程序的管理位置?

在 API 管理服务中,我添加了一个 API 和一个版本。
为了测试,我向 api/test.
添加了一个获取操作 我将其设计为调用 azurewebsites.net/api/test(Web 服务也是如此 url;前端和后端,没有 In- 或 Outbound 处理),但是当我测试该调用时,我看到了一个地址myapp-api-mngr.azure-api.net/api/test 作为请求 URL,主机也指向该基地 Url。我是否需要在该 Web 服务和 myapp-api-mngr.azure-api.net/ Url 之间配置某些内容?为什么那个请求 URL 与我在设计中配置的不同?

在这里找不到类似的问题。

感谢输入!

通过使用 visual studio 的 SQL 服务器对象资源管理器(右键单击 Azure SQL 服务器)中的属性中的连接字符串而不是创建数据库时的 Azure。

有点傻,但你知道了。