VS2010 に ASPMVC プロジェクト (vb.net; 違いがある場合は ASPMVC-2) があります。ここ数年は順調でしたが、今は奇妙な状況にあります。私が次のことをした場合:
- VS でデバッグ モードを開始する
- サイトを通過する
- デバッグを停止しますが、テストできるように asp.net 開発サーバーを実行したままにします。
- VS をデバッグ モードに戻す
その後、サイトは最初の数ステップでは正常に動作しますが、特定のコード行に到達すると、System.ExecutionEngineException がスローされます。その後、開発サーバーが停止します(VSがデバッグモードであるため、実行が表示されるだけです-Webブラウザーは「接続できません」と言うだけで、通常はエラーをデータベースに記録するアクションフィルターも実行されません。これは、Webサーバープロセス全体が停止するためです)アウト)。何も変更せずにVSをデバッグモードに戻すだけで、問題のあるコマンドで例外をスローすることなく、完全に機能します。これはほぼ毎回発生します (例外として、開発サーバーをクリーン スタートすれば常に問題ありません)。
問題の原因となる行は、SortedDictionary(Of Integer, String) 型のオブジェクトで .ContainsValue() を使用する if ステートメントです。
完全な例外メッセージは次のとおりです。
System.ExecutionEngineException was unhandled
Message=Exception of type 'System.ExecutionEngineException' was thrown.
InnerException:
MSDN で見つけられるのは、この例外は決して発生しないということだけです! グーグルは、特定のマシンに結び付けられていることもありますが、実際の説明はありません. これまで問題が発生したことはなく、このサイトをこのマシンで数年間開発しています。例外をトリガーする行は、このバージョンで新しく追加されたものであるため、あまり意味がない場合があります。
誰にもアイデアはありますか?常にクリーンなスタートで機能するという事実は少し安心ですが、なぜこれを行うのかを理解し、それを防ぐことができるまで、コードを出荷することに満足していません.