c# - .NET Core iHostedService 关闭 IIS

标签 c# asp.net-core ihostedservice

我正在 IIS 上运行一个 .NET Core Web 应用程序,它每隔几分钟运行一次 Web 请求,这工作得很好,应用程序检查数据库,如果时间已经过去,它就会执行运行我的任务的 Web 请求。

我遇到的问题是,一段时间后,应用程序只是停止,并且我在事件日志上收到一条消息,其中显示“应用程序“Bla Bla Bla”已关闭。

我更改了 IIS 设置上的应用程序池,使其保持事件状态,“StartMode:AlwaysRunning”、“空闲超时(分钟):0”和“空闲超时操作:Suspend”。

不过,它似乎时不时就会关闭。

我做错了什么?

enter image description here

最佳答案

可能会访问IHostedService Stop without any reason

另外,

IIS 不是释放调度程序任务的正确方法。我建议你可以使用Windows服务。

点击here欲了解更多信息。

关于c# - .NET Core iHostedService 关闭 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69925927/

相关文章:

c# - 引用文件的相对路径

c# - 在 MVVM light SimpleIOC 中调用带参数的构造函数

c# - 下拉列表选择的项目文本总是返回第一个项目文本

c# - 是否可以将复杂的 EF Core ".Include"调用重写为 "Join"调用?

debugging - 调试 .NET Core 源代码 (Visual Studio 2019)

jquery - 如何在 Razor Pages 中序列化表单并发送 Ajax 请求

c# - 有没有办法在Asp.Net core 3.1中手动启动BackgroundService

c# - 使用 ref 关键字传递值

c# - 在应用程序启动期间运行 IHostedService 函数,但仅运行一次

c# - 无法从单例 'ApplicationDbContext' 消耗作用域服务 'Microsoft.Extensions.Hosting.IHostedService'