Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
C# 当网站重新编译时,IIS中已经运行的线程会发生什么情况?_C#_Asp.net_Multithreading_Iis - Fatal编程技术网

C# 当网站重新编译时,IIS中已经运行的线程会发生什么情况?

C# 当网站重新编译时,IIS中已经运行的线程会发生什么情况?,c#,asp.net,multithreading,iis,C#,Asp.net,Multithreading,Iis,我有一个ASP.NET/C#2.0网站在IIS7中运行。一个App_代码文件中的错误导致代码在尝试访问特定页面时进入无限循环 当App_代码中有问题的代码被修复后,网站当然会重新编译,防止进一步的请求进入无限循环。但是,当代码被更改时,卡在无限循环中且仍在运行的线程会发生什么情况?为了重新编译站点,是否会自动删除它们?如果不是,它们会在某个时间点超时,还是会一直运行,直到网站从IIS停止/重新启动?当某个活动触发应用程序池回收时,它会使旧进程保持足够长的活动时间,以便在超时时间内完成任何挂起的请

我有一个ASP.NET/C#2.0网站在IIS7中运行。一个App_代码文件中的错误导致代码在尝试访问特定页面时进入无限循环


当App_代码中有问题的代码被修复后,网站当然会重新编译,防止进一步的请求进入无限循环。但是,当代码被更改时,卡在无限循环中且仍在运行的线程会发生什么情况?为了重新编译站点,是否会自动删除它们?如果不是,它们会在某个时间点超时,还是会一直运行,直到网站从IIS停止/重新启动?

当某个活动触发应用程序池回收时,它会使旧进程保持足够长的活动时间,以便在超时时间内完成任何挂起的请求。如果挂起的请求没有在这段时间内完成,它将强制终止它们。

出现的问题是,当它完成时,您是否会丢失会话状态?但这可能与你无关。链接:+1。请注意,在编译/更新代码时,不会触发appPool回收-而是由ASP.Net运行时处理,请参阅。通过将调试器附加到w3wp之一并触发代码/web.config更改,您可以很容易地看到该过程不会消失。看起来OP对回收感兴趣(即由
iisreset
或显式回收操作触发)。