我有一个网页应该启动一个长时间运行的进程。通过长时间在这里运行我的意思是它可能需要一个小时左右。我不希望网页在那里坐一个小时,所以我创建了一个Process对象,没有等待就启动它,然后返回一个“ok my started it”消息。 (该过程更新了一些文件,我计划有一个日志,用户可以检查它是否已完成。这不是问题。)我的问题是,它在20分钟超时。如果我在工作中修改参数,使其在不到20分钟的时间内运行,一切正常,它会更新,独角兽在牧场上嬉戏,一切都很好。但是在某个地方发生了超时,在20分钟时将其杀死。
我在Process上搜索了一个属性来指定时间限制,但没有运气。必须可以在某处设置此限制。知道在哪里吗?
答案 0 :(得分:1)
这不是进程问题,而是IIS在一些不活动后进入空闲状态的特性,默认超时时间恰好是20分钟。
所以你可以试试以下:
1)转到IIS服务器管理器 - >选择您的应用程序池 - >选择高级设置并为空闲超时(分钟)设置另一个值
2)如果您计划在其他服务器上部署应用程序,无法更改哪些设置,则可以创建一个计时器,该计时器将每隔15分钟对服务器执行一次ping操作,这将阻止其处于空闲模式。