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

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

昨天,我开始在我们托管在网络服务器上的一些网站上收到服务器太忙的错误。所以我登录服务器并查看了事件查看器

每分钟大约有 4 次我会收到此错误:

日志名称:应用程序

来源:Complus

事件 ID:4689

错误信息:

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

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

答案1

如果您觉得这有道理,那么 COM+ 就像 DBUS 一样,它允许不同的应用程序在内部相互通信。看来您在进程间通信方面遇到了问题。

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

这表明您应该更改注册表设置:

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

看来您的内存已经用完了。至少您的堆已填满。这是一种令人讨厌的错误,既不是编程错误,也不是系统管理错误。

另一个链接上有更多信息:桌面堆概览

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

相关内容