我们在IIS6中有一个支持ASP经典应用程序的COM+DLL。我们已经成功地调试到我们知道DLL正在导致工作进程中的挂起(对对象的调用永远不会返回)。有哪些配置选项可以解决此问题?
发布于 2009-05-18 12:23:09
我们找到的解决方案是限制COM+允许调用运行的时间,然后终止它。
我们在事件日志中找到了该事件,该日志分发了该事件:
平均通话时间已超过10分钟。如果这不是预期的行为,请参阅http://support.microsoft.com Microsoft知识库中的第910904篇文章,了解如何使用COM+ AutoDump功能自动生成转储文件和/或在问题再次发生时终止进程的详细信息。服务器应用程序ID:{20D49551-DF30-4A60-B553-CAD7B97F2153}服务器应用实例ID:{45DB1F97-8995-481C-94EE-CA891E446202服务器应用程序名称:<-REDACTED>
把我们引向这个kb。
然后,我们根据kb修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\AutoDump的设置。这个问题仍然发生,但是现在它没有挂起整个服务器,只有一个用户被挂起。
发布于 2009-05-07 20:28:07
您试过在IIS5可移植模式下运行吗?
https://serverfault.com/questions/5915
复制相似问题