当我在Azure中发布天气预报API时出现500错误,如何调试此错误?

ttygqcqt  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(143)

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,这种情况下的过程是什么?如果我的项目也有一个数据库呢?
谢谢

t3psigkw

t3psigkw1#

  • 我已经部署了一个具有API管理的应用程序服务,请按照以下步骤操作
  • 打开visual Studio并创建一个示例ASP.NET Core API,然后在本地运行它,如下所示。

  • 现在将其部署到Azure门户右键单击项目-〉单击发布

  • 选择如下窗口

  • 单击“创建”并填写下面所需的详细信息,然后单击“下一步”。

  • 点击Create to API管理,如下所示。

  • 填写以下必填详细信息,然后单击创建

  • 选择API和Web应用程序,单击“Finish”,然后单击“Close

  • 然后单击发布

注:在某些情况下,API不会部署到应用程序服务中,在这种情况下,请遵循以下步骤。

  • 部署后后藤资源组,打开应用服务API管理。选择下面的API管理,然后单击链接。

  • 按照以下步骤操作。

  • 之后,后藤应用程序服务和-〉GOTO API管理,如下所示.

相关问题