【问题标题】:IIS related System.ExecutionEngineExceptionIIS 相关 System.ExecutionEngineException
【发布时间】:2012-02-10 15:52:05
【问题描述】:

经过太多小时的研究,我没有想出解决这个问题的办法。 我正在 Internet Explorer 上托管的 .xbap 页面文件中运行 WPF 程序。在 Visual Studio 2010 中运行该项目可以正常工作并且不会产生任何错误。

我希望能够在 IIS 7.0 上托管网页并使用 Windows 窗体应用程序浏览它。为了测试这一点,我在 IIS 管理器的 80 端口上创建了一个新网站。然后我将项目发布到本地网站文件夹,并将自动生成的项目证书文件 (projectName_TemporaryKey.pfx) 添加到我的受信任的发布者和受信任的根证书颁发机构。

我的问题是:每当我尝试使用 Internet Explorer 或 Windows 窗体程序浏览文件时,wpf 程序就会停止工作。当启动即时调试器时,我被告知有一个 System.ExecutionEngineException 但没有给出源代码,没有堆栈跟踪,也没有空字典可枚举之外的数据。我的猜测是,这可能与程序中对另一台机器的数据库调用有关,但我无法证明这一点。

我已经尝试了几件事来解决这个问题,包括修复我的 .NET 4.0 框架和更改权限,但似乎没有任何事情会影响错误。

有谁知道获取有关此错误的更多信息的方法,或者我在发布此项目时可能错过的步骤?

非常感谢。

【问题讨论】:

  • 这是我们客户的首选浏览器。我也想在 Firefox 上测试它,但它需要一些我还没有找到的插件。我相信在某个时候有这样的插件,但由于安全问题而被召回。

标签: wpf winforms iis-7 xbap


【解决方案1】:

需要检查的一些事项:

  • Windows 事件日志通常包含额外的异常信息(尽管格式通常很糟糕)
  • 从您的应用程序中输出一些 trace information,以便您了解正在发生的事情
  • 尝试将调试器附加到WPFHost,然后单步执行代码

【讨论】:

  • 通过使用stackoverflow.com/questions/3688623/… 中的说明将调试器附加到 WPFHost Presentation.exe 发现了我的问题,谢谢!结果发现一些重要文件在发布时没有正确复制,我也必须调查。
  • 检查如果您在 VS 之外添加了文件,您是否专门刷新了文件夹视图然后右键单击,包含在项目中 - 当然,检查构建操作 - 应该复制/编译为适当的
  • 问题不在于我错过了构建操作或其他内容,而是.xml 文件由于某种原因默认没有复制到程序的 AppData 中。通过在 Project.properties->Publish tab-> Application Files 中将发布状态设置为“Include”而不是“Datafile”来修复
猜你喜欢
  • 2011-01-02
  • 2010-11-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 2021-09-04
  • 2012-12-28
  • 2021-09-30
  • 2012-12-22
相关资源
最近更新 更多