IIS应用程序HTTP方法停止运行

时间:2019-06-06 14:01:31

标签: iis

我在IIS服务器上有Web应用程序。

我有POST方法,需要很长时间才能运行(大约30-40分钟)。

一段时间后,应用程序停止运行(无任何异常)。

我将Idle timeout设置为0,这对我没有帮助。

我该怎么解决?

1 个答案:

答案 0 :(得分:0)

不是在响应之前完成请求所发起的所有工作:

  1. 接收请求
  2. 将信息放入队列中的请求中(您可以使用数据库表,ZeroMQ或其他任何您喜欢的信息来管理)
  3. 通过“收到请求”消息进行响应。

这样,您可以在几秒钟内做出响应,这对于HTTP是可以接受的。

然后有一个单独的进程来监视队列并处理队列上的数据(执行30-40分钟的工作)。作业完成后,通知用户。

您可以使用a Notificationa WebSocket通过浏览器执行此操作,也可以使用完全不同的机制(例如通过向发出请求的用户发送电子邮件)。