Windows Server 2008 サーバー x64 および IIS 7 を使用して、asp.net ページ ロジックから COM オブジェクトを操作しています。多くの場合、数時間の作業の後、iisreset が解除されるまでサイトがブロックされるため、ユーザーはサイトにアクセスできません。終わり。
以下は、DebugDiag ツールからのクラッシュ/ハング レポートの一部です。
w3wp.dmp のスレッド 41 が所有する 0x053901f8 で、ブロックまたはリークの可能性があるクリティカル セクションを検出 このロックの影響 ブロックされたスレッドの 47,13% (約 20 スレッド)
次の関数は、このクリティカル セクションに入ろうとしています。
ntdll!RtlpAllocateHeap+18c6
ntdll!RtlpFreeHeap+1334
管理 com の相互運用オブジェクトに間に合いました。スタック トレースは次のようになります。
ntdll!NtWaitForSingleObject+a
ntdll!RtlpWaitOnCriticalSection+ea
ntdll!RtlEnterCriticalSection+f4
ntdll!RtlpAllocateHeap+18c6
ntdll!RtlAllocateHeap+151
msvcr100!malloc+5b
また
ntdll!NtWaitForSingleObject+a
ntdll!RtlpWaitOnCriticalSection+ea
ntdll!RtlEnterCriticalSection+f4
ntdll!RtlpFreeHeap+1334
ntdll!RtlFreeHeap+1a2
kernel32!HeapFree+a
msvcr100!free+1c
管理メモリに破損があると思います。サイトは、VMware Server の下の仮想マシンで動作しました。
以前にこれについて同様の経験をした人はいますか?
どうもありがとう!