Я получил сообщение об ошибке, касающееся приложения WPF, которое не запускается на сервере Windows Server 2008 с пакетом обновления 2 (приложение является средством администрирования, которое мы распространяем среди наших клиентов).Поскольку у этого приложения много внешних ссылок, я попытался упростить проблему, создав простое приложение WPF с использованием Visual Studio 2013: простое белое окно с отображением «hello world» и ничего более.Я попытался запустить его на рабочем сервере, но безуспешно: он всегда сразу падает.
Вот что у меня есть:
- приложение было создано со стандартным шаблоном VS 2013для WPF, таким образом, он имел 3,5 в качестве целевой структуры;я изменил его на 4.6
- на сервере установлены версии .net Framework 3.5 SP1 и 4.6
- файл app.config правильно сформирован, с разделом
configSections
вверху,нет дополнительных ссылок, кроме log4net, тег supportedRuntime
установлен в соответствии с целевой версией фреймворка - Я уже проверил, что в проекте не осталось ссылок на проекты версии 3.5
- Я уже пытался войти в систему
DispatcherUnhandledException
и AppDomain.UnhandledException
обработчики - приложение запускается в моей среде разработки
- приложение запускается в производственной среде, только если я изменяю целевую среду на 3.5.В этом случае появляются окна WPF и файл журнала создается правильно
- Я уже пытался создать дамп и попытаться отладить его в Visual Studio: я просто получаю сообщение «Источник недоступен» и стектрассировка, заканчивающаяся ntdll.dll! NtWaitForSingleObject ()
Вот подробности ошибки:
Описание:
Перестал работать
Подпись проблемы:
Имя события проблемы: APPCRASH
Имя приложения: MyApp.exe
Версия приложения: 1.0.0.0
Метка времени приложения: 5bfc07f1
Имя модуля неисправности: KERNEL32.dll
Версия модуля неисправности: 6.0.6002.24367
Метка времени модуля неисправности: 5ae3dcd9
Код исключения: e0434352
Смещение исключения: 000000000066667d
Версия ОС: 6.0.6002.2.2.0.272.7
Идентификатор локали: 1033
Журнал событий Windows отображает мало информации:
Неисправное приложение MyApp.exe, версия 1.0.0.0, твременная метка 0x5bfc07f1, неисправный модуль KERNEL32.dll, версия 6.0.6002.24367, временная метка 0x5ae3dcd9, код исключения 0xe0434352, смещение ошибки 0x000000000001667d, идентификатор процесса 0x% 9, время запуска приложения 0x% 10.
Приложение: MyApp.exe
Версия платформы: v4.0.30319
Описание: процесс был прерван из-за необработанного исключения.
Информация об исключении: код исключения e0434352, адрес исключения 0000000077A6667D
Стек: [пусто]
Есть предложения?