IIS6 应用程序池:应用程序中断,直到回收

IIS6 应用程序池:应用程序中断,直到回收

我在使用 ASP.net MVC 或 Webform 的网站时遇到了一些问题。

问题:网站有时无法显示。如果我访问该网站,我会收到“目录浏览不允许”或类似的提示。

快速修复:登录服务器并对与网站关联的应用程序进行应用程序池回收。

服务器:Win2k3 Standard R2、IIS6、4GB RAM、AMD 双核。用于一些共享托管。活跃的网站不多,流量相当低。

我不太明白为什么网站无法正常工作,我必须回收应用程序池。我为使用 .Net 4 的任何网站创建了一个名为 ASPNET4 的应用程序池,并为 .Net 4 以下框架创建了一个名为 ASPNET2 的应用程序池。有谁知道问题是什么,以及我该如何修复它,而不是检查网站以找出问题所在。

编辑: 我应该进一步解释一下,该服务器用于共享托管,我正在使用 Helm3 控制面板,它为 .Net 3 及以下网站创建了 ASPNET2,并为支持 .Net4 创建了 ASPNET4,并手动将网站与该池关联

答案1

如果所有网站不共享相同的代码,请为每个网站创建一个应用程序池,并将每个网站放入自己的应用程序池中。

这将有助于缩小发生故障的站点的范围。您没有包含历史记录,因此不清楚这种情况已经持续了多长时间。您可能会在应用程序事件日志中找到事件,这些事件可以帮助您拼凑出事件的时间线,以及在此之前是否发生了一些奇怪/奇怪的异常。

回收时,您将终止旧的工作进程 (W3WP.EXE),并用新的进程替换它。这就是它之后能正常工作的原因。

至于为什么会崩溃 - 您必须查看网站才能找到答案。根据我的经验,W3WP 通常不会以那种方式崩溃;这与您网站中的应用程序或模块有关(或它们与系统级组件(如 AV)的交互)。

下次,在回收进程之前获取进程的内存转储(获取 DebugDiag 1.2),看看能否从中收集到有用的信息。或者,联系开发人员和/或 Microsoft 支持人员,帮助检查转储并尝试确定根本原因。

相关内容