【问题标题】:C# .NET Core 2.2 Web-Api 500 only on Kestrel only one endpointC# .NET Core 2.2 Web-Api 500 仅在 Kestrel 上仅一个端点
【发布时间】: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


【解决方案1】:

我不明白解决方案如何解决问题,但我通过以与以前不同的方式设置 url 来解决问题:

launchSettings.json:

"Kestrel": {
  "commandName": "Project",
  "launchBrowser": true,
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  },
  "applicationUrl": "http://localhost:5000/"
}

Programm.cs:

        public static IWebHostBuilder BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseApplicationInsights()
            .UseUrls("http://0.0.0.0:5000")
            .UseKestrel();

【讨论】:

    猜你喜欢
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2018-01-28
    • 2023-02-01
    • 1970-01-01
    • 2021-09-23
    • 2019-10-02
    相关资源
    最近更新 更多