У меня есть ядро ASP.NET, приложение WebAPI Kestrel, которое прекрасно работает, и я запускаю его вручную в командной строке в Ubuntu 16.04. Но когда это приложение настроено для запуска через Systemd, первый вызов API всегда работает, но последующие вызовы случайно завершаются неудачей.
API возвращает от 2 до 3 МБ данных на каждый вызов.
Это какая-то проблема с выделением памяти? Приложение размещено на виртуальной машине в Azure и имеет 3,5 ГБ оперативной памяти.
Я пытался запустить его вручную из командной строки, и он работает все время. Например: dotnet myapp.dll
Возврат ошибки: «Произошла ошибка при отправке запроса. Невозможно прочитать данные из транспортного соединения: соединение сброшено по одноранговому узлу.»
Кроме того, просто добавлю, что это же приложение отлично работает на другом хосте, например Linode, даже с меньшей оперативной памятью в 1 ГБ.
Ценю всю помощь, которую я могу получить. Спасибо!