C. Ross Asked: 2009-05-08 09:37:54 +0800 CST2009-05-08 09:37:54 +0800 CST 2009-05-08 09:37:54 +0800 CST IIS 6.0 中的 COM+DLL 问题[关闭] 772 我们在 IIS 6 中有一个支持 ASP 经典应用程序的 COM+DLL。我们已经成功调试到我们知道 DLL 导致工作进程挂起(永远不会返回对对象的调用)。有哪些配置选项可用于解决此问题? windows-server-2003 iis-6 com+ 2 个回答 Voted Best Answer C. Ross 2009-05-19T04:23:09+08:002009-05-19T04:23:09+08:00 我们找到的解决方案是限制 COM+ 允许调用运行然后终止它的时间量。 我们在泄露它的事件日志中发现了这个事件: 平均通话时长已超过 10 分钟。如果这不是预期的行为,请参阅 Microsoft 知识库中的文章 910904,网址为http://support.microsoft.com,了解如何使用 COM+ AutoDump 功能自动生成转储文件和/或终止进程的详细信息,如果问题再次出现。服务器应用程序 ID:{20D49551-DF30-4A60-B553-CAD7B97F2153} 服务器应用程序实例 ID:{45DB1F97-8995-481C-94EE-CA891E446202} 服务器应用程序名称:<-REDACTED-> 这将我们带到了这个kb。 然后我们根据 kb修改了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump的设置。问题仍然存在,但现在它并没有挂断整个服务器,只有一个用户被挂起。 patjbs 2009-05-08T12:28:07+08:002009-05-08T12:28:07+08:00 您是否尝试过在 IIS5 兼容模式下运行? 右键单击 IIS 管理器 UI 中“网站”节点上的属性 在属性页中选择“服务”选项卡 将有一个复选框控制 IIS6 是否运行“IIS5 隔离模式下的 WWW 服务”。检查它以使 IIS6 以 IIS5 工作进程隔离模式运行。
我们找到的解决方案是限制 COM+ 允许调用运行然后终止它的时间量。
我们在泄露它的事件日志中发现了这个事件:
这将我们带到了这个kb。
然后我们根据 kb修改了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump的设置。问题仍然存在,但现在它并没有挂断整个服务器,只有一个用户被挂起。
您是否尝试过在 IIS5 兼容模式下运行?