服务器上的Complus错误(事件ID 4689)(IIS)

昨天我开始在我们网站服务器上的某些网站上发现服务器太忙的错误。 所以我login了服务器并查看了事件查看器

约4次/分钟即时得到这个错误:

日志名称:应用程序

来源:Complus

事件ID:4689

错误信息:

运行时环境检测到其内部状态不一致。 这表示在COM +应用程序中运行的自定义组件,它们使用的组件或其他因素可能导致进程中可能存在的不稳定性。 d:\ longhorn \ com \ complus \ src \ comsvc​​s \ threads \ stathread.cpp(300),hr = 80070008:CSTAThread:CoGetApartmentID失败

我想知道是否有人有这样的问题,如果是的话是什么有关/我该如何解决?

如果这对你有意义,COM +就像DBUS一样,它允许不同的应用程序在内部进行通信。 看起来你有一个进程间通信的问题。

我确实设法find这个链接, COM +运行时环境检测到其内部状态不一致。

这表示您应该从以下位置更改registry设置:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows --> SharedSection = 1024,3072,512 

至:

 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows --> SharedSection = 1024,3072,1024 

看起来你已经用完了内存。 至less你的堆已经填满了。 这是那些讨厌的错误之一,是不是很编程,不是很系统pipe理。

在另一个链接上查看更多信息: 桌面堆概览 。

PS进行此更改后,您可能需要重新启动服务器。