2012-02-10 6 views
1

この問題を解決するには、何時間もの研究をしなければなりません。 インターネットエクスプローラでホストされている.xbapページファイルでWPFプログラムを実行しています。 Visual Studio 2010でプロジェクトを実行するだけで正常に動作し、エラーは発生しません。IIS関連System.ExecutionEngineException

IIS 7.0でWebページをホストし、Windowsフォームアプリケーションを使用してそのWebページを参照できます。これをテストするために、私はIISマネージャのポート80で新しいWebサイトを作成しました。その後、プロジェクトをローカルWebフォルダに公開し、自動生成されたプロジェクト証明書ファイル(projectName_TemporaryKey.pfx)を信頼できる発行元と信頼できるルート証明機関に追加しました。

私の問題はこれです。インターネットエクスプローラまたはWindowsフォームプログラムでファイルを参照しようとするたびに、wpfプログラムが機能しなくなります。ジャストインタイムデバッガをプルアップすると、System.ExecutionEngineExceptionがあると通知されますが、ソースコード、スタックトレース、および空のディクショナリ列挙可能な外部のデータはありません。私の推測では、これはプログラムで他のマシンに行われたデータベース呼び出しと関係があるかもしれないが、それを証明することはできないということです。

私は.NET 4.0フレームワークの修復と権限の変更を含むいくつかのことを解決しようとしましたが、何もエラーに影響しないようです。

このエラーの詳細を知る方法を知っている人、またはこのプロジェクトを公開するときに私が逃した可能性のある手順はありますか?

ありがとうございました。

+1

これはクライアントのブラウザです。私もfirefoxでそれをテストしたいのですが、それは私が見つけていないいくつかのプラグインが必要です。そのようなプラグインがあったと確信していますが、セキュリティ上の問題のためにリコールされました。 – Ste

答えて

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

+0

VSの外部にファイルを追加した場合は、特にフォルダビューを更新して右クリックし、プロジェクトに含める - もちろんビルドアクションをチェックする - 適切な場合はコピー/コンパイルする必要があることを確認する – Basic

+0

問題はなかったビルドアクションや何かを見逃してしまったのですが、.xmlファイルは何らかの理由でデフォルトでプログラムのAppDataにコピーされていませんでした。 Project.properties-> Publishタブ - > Application Filesの "Datafile"ではなく、 "Include"に公開ステータスを設定することで修正されました。 – Ste