Сбой приложения WPF в Windows Server 2008 - PullRequest
0 голосов
/ 26 ноября 2018

Я получил сообщение об ошибке, касающееся приложения 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

Стек: [пусто]


Есть предложения?

1 Ответ

0 голосов
/ 28 ноября 2018

На тот случай, если кто-то еще наткнется на ту же проблему, похоже, что обновление KB4457921 от Microsoft каким-то образом решит проблему.Если обновление невозможно, рассмотрите возможность переноса кода обратно на .net framework v. 3.5.

...