Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iis空闲超时和wcf服务上的长时间运行请求_Wcf_Iis - Fatal编程技术网

iis空闲超时和wcf服务上的长时间运行请求

iis空闲超时和wcf服务上的长时间运行请求,wcf,iis,Wcf,Iis,我必须实现一个长时间运行的进程,它是通过请求wcf方法启动的,而不是在应用程序启动时启动进程 我现在认为这是错误的解决方案,最好是windows serwis或其他适合长时间运行的进程,但对于我的情况,这是不可能的。我必须使用托管在IIS上的wcf服务。 我读过关于appdomain回收的文章,但我不知道空闲超时的原因——如果请求运行超过20分钟,appdomain将重新启动。我知道在应用程序启动中启动后台任务时会出现此问题 当空闲超时设置为20分钟时,我的appdomain将被杀死。 它是启动

我必须实现一个长时间运行的进程,它是通过请求wcf方法启动的,而不是在应用程序启动时启动进程 我现在认为这是错误的解决方案,最好是windows serwis或其他适合长时间运行的进程,但对于我的情况,这是不可能的。我必须使用托管在IIS上的wcf服务。 我读过关于appdomain回收的文章,但我不知道空闲超时的原因——如果请求运行超过20分钟,appdomain将重新启动。我知道在应用程序启动中启动后台任务时会出现此问题

当空闲超时设置为20分钟时,我的appdomain将被杀死。 它是启动一个长时间运行的请求,之后将不再是另一个请求

当进程在应用程序启动IIS中启动时,对此任务一无所知,我很清楚在这种情况下appdomain是关闭的

20分钟后IIS会杀死appdomain吗?除了eier请求还在运行之外?我感到困惑,因为IIS知道仍在运行请求,而mayby不这样做


什么是真的

是的,IIS将终止进程,因为它在不断变化的请求范围内工作,而不是在运行什么。解决这一问题的一种方法可能是在web服务运行时让web服务请求本身不断ping服务器,让它知道它仍在运行。但总的来说,当没有请求传入时,IIS将终止其进程

直接从MSDN获取:工作进程在处理完现有请求后,或在配置的超时后(以先到者为准)关闭

在您的情况下,如果您的进程长于超时,那么您的进程将永远不会完成