【发布时间】:2019-10-31 06:44:40
【问题描述】:
我有一个 Web-Api 项目。这个项目是在红隼上推出的一种服务。 现在我的所有端点之一直接返回 500,其他端点工作正常。而我只在 kestrel 上获得的 500,也在使用 kestrel local 进行调试时。
我清空了我的控制器(控制器类中的代码),简化如下代码。我尝试更改名称。这一切都没有区别。并且控制器看起来与其他控制器类相同。
我知道,这是一个很难回答的问题,但是我在哪里可以找到这个问题的解决方案,我总是会立即得到 500 响应?
弗兰克
namespace DataPicker.Api.Controllers
{
[Produces("application/json")]
[Route("api/v1/dataPicker/environmentData")]
public class TimeSeriesController : Controller
{
public TimeSeriesController(){}
[HttpPost()]
public async Task<IActionResult>
CreateAsync([FromBody]Data data)
{
return Ok("received");
}
public class Data
{
[JsonProperty("text", Required = Required.AllowNull)]
public string Text { get; set; }
}
}
}
卷曲: curl -X POST "http://localhost:5000/api/v1/dataPicker/environmentData" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"text\": \"string\"}"
回应: 500,错误:内部服务器错误 响应标头 内容长度:0 日期:2019 年 6 月 17 日星期一 16:18:24 GMT 服务器:红隼
【问题讨论】:
-
查看日志记录。
-
@DanielA.White 写入日志,当我启动 API 时,但其他端点仍然可以正常工作:2019-06-17 18:20:46.1100||WARN|Microsoft.AspNetCore.Server。 Kestrel|覆盖地址“localhost:59883”。而是绑定到 UseKestrel() 中定义的端点。 |网址:|动作:
-
失败的端点会抛出什么异常?
-
您是否尝试过为您的操作设置明确的路线并调用它?
-
@DanielA.White 永远不会到达控制器或其构造函数内部的断点。在收到消息 500 错误之前:内部服务器错误
标签: asp.net-web-api asp.net-core .net-core kestrel