我有一个ASP.NET核心WebAPI Kestrel应用程序,可以正常运行,并且可以在Ubuntu 16.04的命令行中手动运行它。但是,当将此应用程序配置为通过Systemd运行时,对API的首次调用始终有效,但随后的调用随机失败。
API每次调用返回2到3 MB的数据。
这是某种内存分配问题吗?该应用程序托管在Azure的VM上,并具有3.5GB的RAM。
我尝试从命令行手动运行它,并且一直都在工作。例如:dotnet myapp.dll
错误返回为“发送请求时发生错误。无法从传输连接中读取数据:对等连接重置。”
此外,只需添加一下,即使应用程序具有较小的1GB RAM,同一应用程序也可以在其他主机(例如Linode)上正常运行。
感谢我能获得的所有帮助。谢谢!