gpt4 book ai didi

.net - Azure API 对于包含内容的 Db 调用返回 204 No Content

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

我的设置:SQL Server 数据库、.NET 5 Web API(带有 Angular 11 前端)应用程序。

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

问题:当我尝试从 myapi.azurewebsites.net/api/dbObject 调用 Azure SQL 数据库时,收到“HTTP 204 No Content”错误。

诊断:使用 localDb 和 localHost 时,一切按预期工作。
当我将 Azure 数据库连接到本地主机时,我可以从数据库读取数据或向数据库写入数据。

当我调用 myapi.azurewebsites.net/api/test 时,我按照预期返回了两个测试字符串。

但是当我调用 myapi.azurewebsites.net/api/dbObject/{id} 时,返回“204 No Content”。

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

Db 已在云中启动并运行,API 也是如此。

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

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

我应该使用什么 URL 来调用数据库?托管应用的 azurewebsites.net 或管理应用的 api-mngr.azure-api.net

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

此处找不到类似的问题。

感谢您的意见!

最佳答案

通过使用 Visual Studio 的 SQL Server 对象资源管理器(右键单击 Azure SQL Server)中的“属性”中的连接字符串(而不是 Azure 在创建数据库时建议的连接字符串)使其工作。

有点傻,但你已经明白了。

关于.net - Azure API 对于包含内容的 Db 调用返回 204 No Content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66604641/

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