Вам нужно получить больше отладочной информации.
Использование Visual Studio
Попробуйте настроить отладчик на все исключения. Перейдите к Отладка , Исключения и отметьте Общеязыковые исключения времени выполнения . Затем перейдите к Инструменты , Параметры , Отладка и снимите отметку Включить только мой код . Наконец прикрепите к w3wp.exe. Попробуйте запустить консольное приложение сейчас, и вы должны обнаружить, что оно вызывает исключение в w3wp.exe. Проверьте трассировку стека и посмотрите, даст ли это вам больше информации.
Использование файлов дампа
Вы также можете попробовать работать из аварийного дампа. Это, по общему признанию, значительно более сложный, но должен дать вам детали, которые вам не хватает в противном случае. Инструмент ProcDump может быть присоединен к w3wp.exe (при условии, что ключ -s не используется) и создаст дамп в случае возникновения необработанного исключения. Если у вас возникли проблемы с ProcDump, попробуйте ADPlus , что делает нечто подобное.
Из созданного файла дампа используйте эту статью базы знаний , чтобы настроить WinDbg и начать работу. Есть пример использования WinDbg в блоге Тесс Феррандез (Стратегия № 2) .