微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure API 返回 204 No Content for Db-Calls with content

如何解决Azure API 返回 204 No Content for Db-Calls with content

我的设置: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 数据库连接到我的 localHost 时,我可以读写数据库

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

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

它应该返回具有给定 id 的 dbObject,就像它在 localhost 上所做的那样,但它没有发生

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

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

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

我应该使用哪个 URL 来调用数据库azurewebsites.net 托管应用程序的位置或 api-mngr.azure-api.net 管理应用程序的位置?

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

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

感谢您的意见!

解决方法

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

有点傻,但你有它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。