Отредактировано - Как исправить «ERR_CONNECTION_RESET» .Net Core Web API в Linux - PullRequest
0 голосов
/ 17 мая 2019

Я настраиваю сервер Linux для размещения основного приложения .net.Я уже настроил .net core sdk и nginx.

Прежде чем пытаться опубликовать там свое приложение, я проверил образцы, которые предоставляет .net core.

Сначала я создалпростой mvc с "dotnet new mvc", и он работал нормально.Затем я создал образец webapi, используя «dotnet new webapi».Это также работало нормально.Когда я вызывал конечную точку / api / values, он возвращал результат, но только на несколько секунд.

Через примерно 15 секунд он начал выдавать "ERR_CONNECTION_RESET" с использованием Chrome.Когда я останавливаю приложение и запускаю его снова, API работает правильно, но затем останавливается снова через несколько секунд.

То же самое происходит с моим приложением webapi с другими конечными точками.

Я использую .Net Core 2.1.301-5 и Linux Redhat .Я уже пытался добавить приведенный ниже код, но он также не работал.

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

Кто-нибудь знает, что я могу сделать, чтобы решить эту проблему?


Редактировать:

Я обнаружил, что это происходит только тогда, когда я использую WebHost.CreateDefaultBuilder (args) в Program.cs.Когда я вместо этого использую новый WebHostBuilder (), ошибка не возникает, но я не могу получить конфигурацию из appsettings.json.

...