2012-02-10 28 views
1

經過了很多小時的研究,我沒有想出任何辦法來解決這個問題。 我正在Internet Explorer上託管的.xbap頁面文件中運行WPF程序。在Visual Studio 2010中運行項目工作得很好,並且不會產生錯誤。IIS相關System.ExecutionEngineException

我希望能夠託管IIS 7.0上的網頁並使用Windows窗體應用程序瀏覽到它。爲了測試這個,我在IIS管理器的端口80上創建了一個新的網站。然後,我將項目發佈到本地網站文件夾,並將自動生成的項目證書文件(projectName_TemporaryKey.pfx)添加到我的受信任的發佈者和受信任的根證書頒發機構。

我的問題是這樣的:每當我嘗試瀏覽到Internet Explorer或Windows窗體程序的文件,wpf程序停止工作。當提起即時調試器時,我被告知有一個System.ExecutionEngineException,但沒有給出源代碼,沒有堆棧跟蹤,也沒有空字典enumerable之外的數據。我的猜測是,這可能與程序中的數據庫調用到另一臺機器有關,但我不能證明這一點。

我已經嘗試了幾件事來解決這個問題,包括修復我的.NET 4.0框架和改變權限,但似乎沒有任何東西影響錯誤。

有沒有人知道一種方式來獲取有關此錯誤的更多信息,或者可能是我發佈此項目時可能錯過的一個步驟?

非常感謝。

+1

這是我們客戶選擇的瀏覽器。我想在Firefox上測試它,但它需要一些我沒有找到的插件。我相信在某個時候有這樣一個插件,但是由於安全問題而被召回。 – Ste 2012-02-10 16:59:07

回答

0

有些事情要檢查:

  • Windows事件日誌通常包括額外的異常信息(雖然通常在一個可怕的格式)
  • 輸出一些trace information從您的應用程序,以便能夠按照發生了什麼
  • 嘗試將調試器附加到WPFHost,然後逐步完成代碼
+0

通過將調試器附加到WPFHost Presentation.exe中發現我的問題,其中包含http://stackoverflow.com/questions/3688623/how-do-i-debug-a-published-xbap-file-in-vs2010 謝謝! 發現某些重要文件在發佈時沒有正確複製,我還需要進行調查。 – Ste 2012-02-10 20:32:21

+0

檢查你是否添加了VS之外的文件,你是否專門刷新了文件夾視圖,然後做了右鍵單擊,包含在項目中 - 當然,檢查構建操作 - 應該根據需要進行復制/編譯 – Basic 2012-02-10 20:43:47

+0

問題不在於我錯過了構建動作或其他東西,但是由於某種原因,.xml文件並未默認複製到程序的AppData中。通過在Project.properties-> Publish選項卡 - >應用程序文件 – Ste 2012-02-14 17:26:26