【发布时间】:2018-09-12 16:19:55
【问题描述】:
我们有一个内置在 IIS 上的 asp.net core 2.0 网络应用程序。从这个应用程序中,我们正在调用一个控制台应用程序,该应用程序执行来自数据库的排队请求。
问题是应用程序被很少人使用,因此它和控制台进程执行很长时间的处理。但是当 Web 应用程序关闭时,此控制台应用程序会自动停止。从事件日志中,我们得到以下输出。 (来源:IIS AspNetCore 模块)
向进程“3548”发送关闭 HTTP 消息并接收到 http 状态 '202'。
我们尝试将 Web 应用的 StartMode 设置为始终在 IIS 应用程序池高级设置中运行。但是,当一段时间后没有人使用该应用程序时,它仍然会停止。
有什么办法吗?
【问题讨论】:
-
“从这个应用程序中,我们正在调用一个控制台应用程序,它执行来自数据库的排队请求”不是正确的方法。相反,始终运行控制台应用程序并让您的 Web 应用程序通过典型的进程间通信它交流。
标签: c# iis asp.net-core console-application