编辑-如何在Linux上修复“ ERR_CONNECTION_RESET” .Net Core Web API

时间:2019-05-16 21:21:21

标签: c# linux asp.net-web-api asp.net-core .net-core

我正在设置一个Linux服务器来托管.net核心应用程序。 我已经配置了.net核心sdk和nginx。

在尝试发布我的应用程序之前,我已经使用.net core提供的示例进行了测试。

首先,我用“ dotnet new mvc”创建了一个简单的mvc,它运行良好。然后,我使用“ dotnet new webapi”创建了一个webapi示例。它也工作正常。当我调用端点/ api / values时,它返回了结果,但仅持续了几秒钟。

大约15秒钟后,它开始使用Chrome抛出“ ERR_CONNECTION_RESET” 。当我停止应用程序并再次运行它时,该api可以正常工作,但是几秒钟后又会停止。

我的带有其他端点的webapi应用程序也会发生同样的情况。

我正在使用 .Net Core 2.1.301-5 Linux Redhat 。我已经尝试在下面添加代码,但是效果不佳。

services.AddMvc().AddJsonOptions(options => options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

有人知道我该怎么做吗?


编辑:

我发现只有在Program.cs上使用WebHost.CreateDefaultBuilder(args)时才会发生这种情况。当我改用新的WebHostBuilder()时,不会发生此错误,但是我无法从appsettings.json获取配置。

0 个答案:

没有答案