我的设置: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无内容";错误
诊断:当使用localDb和localHost时,一切都按预期进行
当我将Azure数据库连接到我的localHost时,我可以读取&从&到数据库。
当我调用myapi.azurewebsites.net/api/test
时,我会按照预期返回两个测试字符串。
但是当我调用myapi.azurewebsites.net/api/dbObject/{id}
时;204无内容";返回。
它应该返回具有给定id的dbObject,就像在localhost上一样,但这并没有发生
Db已经启动并在云中运行,API也是如此。
我可能缺少什么配置?我怎么能发现自己呢?
我需要什么网关Url&Azure中的开发人员门户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之间配置一些内容吗?为什么这个请求URL与我在Design中配置的不同?
在这里找不到类似的问题。
感谢您的投入!
通过使用visual studio的SQL Server对象资源管理器中的属性中的连接字符串(右键单击Azure SQL Server(,而不是Azure在创建Db时提出的连接字符串,使其正常工作。
有点傻,但你有它。