IIS7网站重置和IIS7网站停止/启动之间的区别

我有一个DLL网站的问题(我们开发DLL作为应用程序的一部分)。 在某些时候,即使损坏是由单个用户会话(我假设)造成的,DLL也会被损坏,无法从整个站点向所有用户正确执行其任务,

通过IIS7 GUI,如果我重新启动网站:Manage Wesbite – >重新启动问题仍然存在。 但是,如果我停止并启动网站:pipe理网站 – >停止然后pipe理网站 – >启动东西清除,问题消失….直到下一次

显然,我需要找出腐败的原因,并乐意听取你可能有的任何想法,但我也感兴趣的是,当我重置和当我开始/停止

问候,马克

要彻底清除内存中的错误设置,您应该执行应用程序池回收。 这将重新启动实际的w3wp.exe工作进程。

重新启动网站是一个简短的变化,并不真正重新启动应用程序池。 停止和启动必须足够长以允许应用程序池停止,但也不一致。

要回收应用程序池,请使用“操作”窗格下的“基本设置”链接查找您的网站正在使用的应用程序池。 然后从“应用程序池”部分,您可以重新启动应用程序池。

看看我的video系列的第16周 。 它解释了应用程序池更深入的回收。

至于实际的根本原因,Debug Diag是一个很好的工具,可以让你在出现问题时获得内存转储。 这将有希望给你足够的根本问题的线索。