我运行在IIS 6(Windows Server 2003中),其挂起偶尔一个网站。

  

时间轴:

     

释放到野外,网站运行良好   为3天。

     

网站挂在每一个请求,直到   该网站被停止和启动。

     

网站运行2周无   问题

     

网站挂在每一个请求,直到   站点被重新启动。

我们看到了几个应用程序日志条目航开始之前: 错误的应用程序w3wp.exe的,错误模块未知,版本0.0.0.0故障地址-------。

安装在网站上的应用程序是用NET 2.0。

任何人都可以请指导我解决此问题? 谢谢!

有帮助吗?

解决方案

您最好的选择可能是使用ADPlus捕获的挂w3wp进程的内存转储,然后使用WinDbg + SOS扩展,尝试确定挂起的原因。

您可以在这里得到ADPlus的和WinDBG的: http://www.microsoft.com/whdc/devtools/debugging/default。 MSPX

此外,苔丝Ferrandez”博客是信息学习如何分析与存储器转储的Windbg绝对金矿。她甚至有一组实验室,你可以通过向特定方案有针对性的。

http://blogs.msdn.com/tess/default.aspx

其他提示

有很多原因,这可能发生。几年前,我有这个发生在Web项目的生产,并花了微软的调用来修复它。我希望我可以给你具体的细节,但是这是我记得的东西。

.NET Web应用程序缓存文件夹。还有就是服务器上的注册表项(不记得在哪里),设置文件夹的限制(信不信由你)。该限制设置为150页的文件夹在默认情况下。如果你有比你的web应用此数量的文件夹多了,您试图访问第151文件夹,它会崩溃IIS。

是的,这听起来很疯狂,但请相信我,我花了几个星期与微软,直到我们发现了坠毁的原因。当时的答案是在注册表限制,并重新启动服务器。这是一个几年前,我希望这是固定的更高版本的更新,但我只是在情况下提供这个给你使用的是Server 2003的旧版本

我很抱歉,我无法提供更具体的细节,但我只想让你知道我的经验,以防万一这听起来像您的问题。

确认IIS设置为能够全自动回收的过程中,可能有助于解决这个问题,如果它是内存泄漏。 (以及确定与所述问题无法解决应付)

我的建议是给你应用程式自己的应用程序池,所以你是100%肯定它的器件的应用,你觉得拉动服务器关闭,多大剂量的应用程序日志中说,当发生这种情况?

这是你给的信息,这听起来像它的内存泄漏或开放数据库连接/线程问题。

P.S 如果使用的是N2有一个已知的问题,当IIS回收它难道不回来了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top