【问题标题】:Web API POST Request returns 500 Error, GET Request returns 200 OK on AzureWeb API POST 请求返回 500 错误,GET 请求在 Azure 上返回 200 OK
【发布时间】:2022-04-04 18:38:08
【问题描述】:

我创建了一个在 localhost 上完美运行的 Web API。

发布到 Azure 后

POST 请求返回 500 内部服务器错误

GET 请求返回 200 OK

为了使 POST 请求可访问并准备好在 Postman 中进行测试,是否需要在 Azure 中执行其他操作?

【问题讨论】:

  • 对我来说,Web API 返回405 Method Not Allowed
  • 500 错误在部署应用程序时很常见。这可能是由很多原因引起的 1)您正在访问数据库并且应用程序无法从服务器帐户访问应用程序 2)您正在使用 HTTPS 并且在连接期间 TLS 失败 3)服务器没有权限访问服务器上的资源 4) 文件可能未安装在服务器上。这些只是失败的部分原因。最好将错误记录到文件中,以便调试或安装 VS 以帮助查找问题。
  • 我没有访问任何数据库、文件或资源

标签: c# azure asp.net-web-api azure-web-app-service


【解决方案1】:

@W.Gates 提供了帮助我解决问题的链接

我在 Program.cs 文件中添加了以下行

app.UseDeveloperExceptionPage();

我发送了 POST 请求,发现我提供的 JSON 有错误。

改正JSON格式后,我可以成功发送POST请求了。

所以通过添加那行代码,我立即知道错误在哪里。

【讨论】:

    猜你喜欢
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2014-05-17
    相关资源
    最近更新 更多