DB のシード処理中に VS 2012 がブレークポイントに到達しないという問題が発生しました。私は EF 5 を使用して Svr 2008 R2 を使用しています。これはこのブレークポイントの問題に似ていますが、まったく同じではありません。シーディング プロセスを通過すると、ブレークポイントはコントローラーで正常に機能します (他の場所も想定しています)。
IIS Express で動作するブレークポイントを取得できますが、IIS 7 では動作しません。ヒットしたいブレークポイントは Application_Start および Seed プロセスにあるため、Ctrl-Alt-P でプロセスをアタッチして試行する時間がありません。その方法でデバッグします。Windows認証とiisの登録を確認しましたが、これらはブレークポイントに影響しませんでした。
ロギングを使用してシード処理が実行され、DB がどのように作成されるかを確認できます。ただし、ログを使用したデバッグの暗黒時代には戻りたくありません。また、IIS Express と IIS 7 を切り替える必要がないようにしたいと考えています。
これを再現するために、MVC4 とインターネット アプリケーションを選択した新しい VS 2012 プロジェクトを開始しました。SQLEXPRESS を指すように手動で web.config を変更しました。次に、プロジェクト プロパティ > Web を IIS Express を使用しないように変更しました。Application_Start にブレークポイントを作成し、homecontroller/index にブレークポイントを作成して、プロジェクトを実行しました。ヒットした唯一のブレークポイントはインデックス ブレークポイントでした。IIS Express を再チェックすると、両方のブレークポイントに到達できます。
この問題を確認したことがあり、回避策がある場合はお知らせください。ありがとう、TJ