500调用Azure的已发布API时出现错误代码:
创建API项目的步骤(在本地工作):
- 打开Visual Studio 2022
- 选择窗口上的API项目
- 天气预报API项目自动生成,已集成 Swagger
- 本地测试,工作正常:https://localhost:7264/swagger/index. html//具有单个获取请求,可在以下位置获得:https://本地主机:7264/天气预报
部署到Azure的步骤:
- 在VS中,右键单击项目,发布
- 目标= Azure
- 用于承载应用的Azure服务:“Azure应用服务(Windows)”
- 选择订阅
- 新建(应用程序服务):给予它一个名称(wfappservice),选择现有的资源组,创建大小为S1的主机计划。
- 在“API管理”部分-创建新示例:WFA 1api; API URL后缀:世界粮食计划署
- 转到Azure门户-之前选择的RG-在此处找到之前创建的API管理,即WFA 1api
- 在API管理服务中,选择API-选择WFA 1api示例-右键单击它-选择Import API -浏览到OpenAPI规范(之前从本地项目的Swagger页面下载的json文件)-单击Import
- 要进行测试,请转到TEST选项卡(从同一个API管理服务示例)-单击GET请求(显示在此处,来自上一步导入的OpenAPI规范文件)-单击请求上的SEND-〉I get error 500:
{“状态代码”:500,“留言”:“内部服务器错误”,“活动ID”:“编号为f773 cfca-45 a4 - 4a 2f的飞机
在TRACE选项卡上,我看到:
跟踪不可用,因为响应不包含Ocp-Apim-Trace-Location标头。
我知道如何解决或调试这个错误吗?如果跳过Api管理步骤,我如何调用API,这种情况下的过程是什么?如果我的项目也有一个数据库呢?
谢谢
1条答案
按热度按时间t3psigkw1#
ASP.NET Core API
,然后在本地运行它,如下所示。注:在某些情况下,API不会部署到应用程序服务中,在这种情况下,请遵循以下步骤。