ASP.NETコアapp.UseDeveloperExceptionPageにおける方法とどのような使用app.UseExceptionHandlerがあります

新しい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「内容:

 

おすすめ

転載: www.cnblogs.com/OpenCoder/p/11459985.html