新しいASP.NETコア・プロジェクトの後、デフォルトで設定スタートアップクラスのプロジェクトメソッドがコールを追加し、app.UseDeveloperExceptionPageとapp.UseExceptionHandler二つの方法は、次のように:
// このメソッドはランタイムによって呼び出されます。HTTPリクエストパイプラインを設定するには、このメソッドを使用します。 公共 ボイド設定(IApplicationBuilderアプリ、IHostingEnvironmentのENV) { 場合(env.IsDevelopment()) { app.UseDeveloperExceptionPage()。 } 他 { app.UseExceptionHandler( " /ホーム/エラー" ); } app.UseMvc(ルート => { routes.MapRoute( 名称:" デフォルト" 、 テンプレート:「{コントローラ=ホーム} / {アクション=ランキング} / {ID}?" ); }); }
:実際にはapp.UseDeveloperExceptionPage方法はつまり、私たちはコードの開発には、多くの場合、例外エラー・ページを参照して、コードの例外エラーが発生した場合、例外エラーメッセージがブラウザでページ上に表示され、ASP.NETコアを伝えることです
しかし、我々は書かれている、app.UseDeveloperExceptionPage方法を見ることができます(env.IsDevelopment())場合には内部の状態なので、開発環境でのみ、ASP.NETコア例外エラーがページ上に表示されますとき、とに(このようASP.NETコアプロジェクトのリリースでは、本番環境など)他の状況下では、URLアドレスを渡されapp.UseExceptionHandler方法を、実行されます、このケースでは、我々はパス「/ホーム/エラー」です。
app.UseExceptionHandler(" /ホーム/エラー");
それ以外の開発環境では、ASP.NETコアプロジェクトは、例外が発生したコードを持って、ページの内容ASP.NETコアは「/ホーム/エラー」このURLアドレスは、クライアントのブラウザに提示され、「/されますホーム/エラーは、「カスタムMVCビューページには、あなたは私たちが唯一のエラーメッセージを表示し、表示したい任意のコンテンツを、定義することができますです」背景コードのエラーを!「ビューファイルがされて、次の」Error.cshtml「内容: