簡體   English   中英

WPF應用程序在Windows Server 2008上崩潰

[英]WPF application crashing on Windows Server 2008

我收到了有關WPF應用程序的錯誤報告,該錯誤報告無法在Windows Server 2008 Service Pack 2服務器中啟動(該應用程序是我們正在分發給客戶的管理工具)。 由於此應用程序具有大量外部引用,因此我嘗試通過使用Visual Studio 2013創建一個簡單的WPF應用程序來簡化此問題:一個顯示“ hello world”的純白色窗口,僅此而已。 我試圖使其在生產服務器中運行,但是沒有運氣:它總是立即崩潰。

這是我所擁有的:

  • 該應用程序是使用WPF的標准VS 2013模板創建的,因此它的目標框架為3.5; 我將其更改為4.6
  • 服務器已安裝3.5 SP1和4.6版本的.net框架
  • app.config的格式正確,頂部有configSections部分,除log4net, supportedRuntime標記(根據目標框架版本設置)外,沒有其他參考
  • 我已經檢查了項目中是否沒有版本3.5的項目引用
  • 我已經嘗試在DispatcherUnhandledExceptionAppDomain.UnhandledException處理程序中登錄
  • 該應用程序在我的開發環境中運行
  • 僅當我將目標框架更改為3.5時,應用程序才能在生產環境中運行。 在這種情況下,將顯示WPF窗口,並且正確生成了日志文件
  • 我已經嘗試產生轉儲並嘗試在Visual Studio中調試它:我只是收到“ Source not available”消息和以ntdll.dll結尾的堆棧跟蹤!NtWaitForSingleObject()

錯誤詳細信息如下:

描述:

停止工作

問題簽名:

問題事件名稱:APPCRASH

應用名稱:MyApp.exe

應用版本:1.0.0.0

應用時間戳:5bfc07f1

故障模塊名稱:KERNEL32.dll

故障模塊版本:6.0.6002.24367

故障模塊時間戳:5ae3dcd9

異常代碼:e0434352

異常偏移量:000000000001667d

操作系統版本:6.0.6002.2.2.0.272.7

區域設置ID:1033


Windows事件日志顯示的信息很少:

錯誤的應用程序MyApp.exe,版本1.0.0.0,時間戳0x5bfc07f1,錯誤的模塊KERNEL32.dll,版本6.0.6002.24367,時間戳0x5ae3dcd9,異常代碼0xe0434352,錯誤偏移量0x000000000001667d,進程ID 0x%9,應用程序啟動時間0x%10 。

應用程序:MyApp.exe

框架版本:v4.0.30319

說明:由於未處理的異常,進程已終止。

異常信息:異常代碼e0434352,異常地址0000000077A6667D

堆棧:[此為空]


有什么建議么?

以防萬一有人偶然發現相同的問題,看起來Microsoft的KB4457921更新以某種方式解決了該問題。 如果無法進行更新,請考慮將代碼移植回.net framework v。3.5。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM