iis空闲超时和wcf服务上的长时间运行请求
我必须实现一个长时间运行的进程,它是通过请求wcf方法启动的,而不是在应用程序启动时启动进程 我现在认为这是错误的解决方案,最好是windows serwis或其他适合长时间运行的进程,但对于我的情况,这是不可能的。我必须使用托管在IIS上的wcf服务。 我读过关于appdomain回收的文章,但我不知道空闲超时的原因——如果请求运行超过20分钟,appdomain将重新启动。我知道在应用程序启动中启动后台任务时会出现此问题 当空闲超时设置为20分钟时,我的appdomain将被杀死。 它是启动一个长时间运行的请求,之后将不再是另一个请求 当进程在应用程序启动IIS中启动时,对此任务一无所知,我很清楚在这种情况下appdomain是关闭的 20分钟后IIS会杀死appdomain吗?除了eier请求还在运行之外?我感到困惑,因为IIS知道仍在运行请求,而mayby不这样做iis空闲超时和wcf服务上的长时间运行请求,wcf,iis,Wcf,Iis,我必须实现一个长时间运行的进程,它是通过请求wcf方法启动的,而不是在应用程序启动时启动进程 我现在认为这是错误的解决方案,最好是windows serwis或其他适合长时间运行的进程,但对于我的情况,这是不可能的。我必须使用托管在IIS上的wcf服务。 我读过关于appdomain回收的文章,但我不知道空闲超时的原因——如果请求运行超过20分钟,appdomain将重新启动。我知道在应用程序启动中启动后台任务时会出现此问题 当空闲超时设置为20分钟时,我的appdomain将被杀死。 它是启动
什么是真的 是的,IIS将终止进程,因为它在不断变化的请求范围内工作,而不是在运行什么。解决这一问题的一种方法可能是在web服务运行时让web服务请求本身不断ping服务器,让它知道它仍在运行。但总的来说,当没有请求传入时,IIS将终止其进程 直接从MSDN获取:工作进程在处理完现有请求后,或在配置的超时后(以先到者为准)关闭 在您的情况下,如果您的进程长于超时,那么您的进程将永远不会完成