Asp.net IIS6 - 我在Windows 2003上运行的ASP.NET应用程序的网站池回收

问题描述:

IIS 6.0Asp.net IIS6 - 我在Windows 2003上运行的ASP.NET应用程序的网站池回收

每24-28小时,我发现了以下错误:

当错误occurrs所有用户都与网站断开连接。

Event Type: Warning 
Event Source: W3SVC 
Event Category: None 
Event ID: 1013 
Date:  02/02/2010 
Time:  19:29:38 
User:  N/A 

A process serving application pool 'DefaultAppPool' exceeded time limits during 
shut down. The process id was '1660'. 

For more information, see Help and Support Center at 
    http://go.microsoft.com/fwlink/events.asp. 

任何想法错误是什么意思?

这与应用程序池回收有关吗?

如果是这样,回收IIS应用程序池是否是“必须”?

+0

可能重复:http://*.com/questions/411918/iis-apppool-error-1013-w3svc – 2010-02-02 22:57:15

+0

不太一样,另外是通过IIS强制回收,这是一个正常回收。 – TheAlbear 2010-02-09 12:46:56

+0

强制与否,应用程序池回收在那里,然后您应该避免进程内会话模式(这意味着新的工作进程不保留以前的会话)。设计的这种改变可以保证你不会得到“所有用户都与网站断开连接”。后者是一个问题,而回收是无辜的。 – 2014-12-17 08:11:00

是的,这是IIS运行清理,并回收应用程序池。你可以改变它是如何工作通过在applicationn池更改设置..

IIS 6 Configuring Worker Processes for Recycling

这也可以通过在线程池为您的应用程序死锁引起的。您可能需要调整machine.config中的工作线程,或更改回收设置,以根据进程或虚拟内存调整回收的频率/次数。

Contention, poor performance, and deadlocks when you make Web service requests from ASP.NET applications

+0

除非收集更多信息,否则我个人认为遵循该知识库文章不是一个好主意。事件日志中的这种警告通常是无害的(如果没有其他错误同时发生)。 – 2014-12-17 08:13:03