Загрузить средства отладки для Windows:
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
Инструменты отладки для Windows имеют скрипт (ADPLUS), который позволяет создавать дампы при сбое процесса:
http://support.microsoft.com/kb/286350
Команда должна выглядеть примерно так (если вы используете IIS6):
cscript adplus.vbs -crash -pn w3wp.exe
Эта команда присоединит отладчик к рабочему процессу. При возникновении сбоя генерируется дамп (файл * .DMP).
Вы можете открыть его в WinDBG (также входит в Инструменты отладки для Windows). Файл> Открыть Crash dump ...
По умолчанию WinDBG покажет вам (рядом с командной строкой) поток, в котором произошел сбой процесса.
Первое, что вам нужно сделать в WinDBG, это загрузить расширения .NET Framework:
.loadby sos mscorwks
Затем вы отобразите управляемый стек вызовов:
!clrstack
если в потоке не выполнялся управляемый код, вам нужно проверить собственный стек:
kpn 200
Это должно дать вам несколько идей. Чтобы продолжить устранение неполадок, я рекомендую прочитать следующую статью:
http://msdn.microsoft.com/en-us/library/ee817663.aspx