10

アプリケーションを Web Api 2 にアップグレードしましたが、IIS Express で実行中のアップグレード後に Application_Start が起動しませんでした。http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-の公式アップグレード パスに従いました。 aspnet-mvc-5-and-web-api-2で、設定をトリプル チェックしました。

アプリケーションは StructureMap MVC 4 を使用して依存関係を注入します。したがって、WebActivator の PreApplicationStartMethod が起動され、依存関係リゾルバーが正しく設定されます。その後、他の実行を追跡することはできません。エディット コンティニュを有効にしましたが、Application_Start の開始点にあるブレーク ポイントにヒットしません。

これが私が試したすべてです:b. PreApplicationStartMethod を無効にして、アプリを実行します。Global.asax とコード ビハインド c のコンパイル設定を変更します。同様の構造を持つ別の WebApi2 プロジェクトを作成し、実際のコードを差し引いて設定すると、正常に動作します

アプリをクリーンアップして実行しました。Temp ASP.NETフォルダーもクリーンアップしました

この問題を解決するための助けに感謝します。

4

4 に答える 4

5

アプリケーションの開始後にデバッガーがアタッチされるため、アプリケーションの開始メソッドでブレークポイントにヒットすることはありません。回避策は、プロセスに接続している間に Web サーバーを再起動することです。

web.config を編集 (スペースを追加するだけ) して保存するだけで、http アプリケーションが再起動します。

于 2013-10-30T20:33:02.727 に答える
2

Application_StartにDebugger.Break();ステートメントを入力しiisreset、アプリ プールを実行またはリサイクルしてから、F5 キーを押します。ブレークポイントで切断されない場合は、ジャスト イン タイム デバッガー ウィンドウが表示されます。

于 2014-01-27T17:03:11.020 に答える
1

IIS Express がシャットダウンされていることを確認してから、もう一度 F5 キーを押して、Application_Start がヒットしたかどうかを確認します。

于 2013-10-30T20:23:40.577 に答える
0

私はちょうど同じ問題に遭遇しました。global.asax.cs メソッドApplication_Start()にはパラメーターがありませんでした。標準のものを追加するとApplication_Start(object sender, EventArgs e)、メソッドがヒットしました。

于 2016-01-19T17:43:35.770 に答える