.NET Core / Kestrel应用程序无故关闭

时间:2019-03-06 14:30:43

标签: iis .net-core iis-7.5 kestrel-http-server .net-core-2.2

到目前为止,在IIS 7.5下托管.net核心(2.2)api的现有设置运行起来非常流畅而且很好。

突然我发现日志包含消息Application is shutting down...,而没有任何错误或其他原因的迹象。当突然产生比以前更多的日志文件时,我开始意识到这一点。

我不确定,但是当我从.NET Core 2.1迁移到2.2时可能已经开始。

有人知道这是功能还是漏洞,有害或故意的?

2 个答案:

答案 0 :(得分:1)

我在开发环境中得到的消息完全相同。甚至dotnet run也不起作用。编辑~/Properties/launchSettings.json文件并选择一个更高的端口将其修复。 (我从端口1306切换到了端口30931)。
我仍然无法弄清楚是什么突然阻塞了端口1306。

答案 1 :(得分:1)

我在构建.Net Core 3.1 Worker Service时遇到了同样的问题。对我来说,问题是我的Execute方法实际上并未使用await运算符。

我通过更改以下记录行来解决此问题:

 await Task.Run(() => _logger.LogInformation("Starting Service"));