Windows-Server-2003

IIS 6.0 中的 COM+DLL 問題

  • August 22, 2015

我們在 IIS 6 中有一個支持 ASP 經典應用程序的 COM+DLL。我們已經成功調試到我們知道 DLL 導致工作程序掛起(永遠不會返回對對象的呼叫)。有哪些配置選項可用於解決此問題?

我們找到的解決方案是限制 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的設置。**問題仍然存在,但現在它並沒有掛斷整個伺服器,只有一個使用者被掛起。

引用自:https://serverfault.com/questions/5915