最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core異常和錯誤處理(8)

 更新時(shí)間:2017年06月16日 09:56:08   作者:卿文剛  
這篇文章主要為大家詳細(xì)介紹了ASP.NET Core異常和錯誤處理的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

在這一章,我們將討論異常和錯誤處理。當(dāng) ASP.NET Core應(yīng)用程序中發(fā)生錯誤時(shí),您可以以各種不同的方式來處理。讓我們來看看通過添加一個中間件來處理異常情況,這個中間件將幫助我們處理錯誤。

要模擬出錯,讓我們轉(zhuǎn)到應(yīng)用程序,運(yùn)行,如果我們只是拋出異常的話,看看程序是如何運(yùn)轉(zhuǎn)轉(zhuǎn)的。

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Hosting; 
using Microsoft.AspNet.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Configuration; 
namespace FirstAppDemo { 
 public class Startup { 
  public Startup() { 
   var builder = new ConfigurationBuilder() 
   .AddJsonFile("AppSettings.json"); 
   Configuration = builder.Build(); 
  } 
  public IConfiguration Configuration { get; set; } 
   
  // This method gets called by the runtime. 
  // Use this method to add services to the container. 
  // For more information on how to configure your application, 
  // visit http://go.microsoft.com/fwlink/?LinkID=398940 
  public void ConfigureServices(IServiceCollection services) { 
  } 
  
  // This method gets called by the runtime. 
  // Use this method to configure the HTTP request pipeline.
  public void Configure(IApplicationBuilder app) { 
   app.UseIISPlatformHandler(); 
   app.UseRuntimeInfoPage(); 
   
   app.Run(async (context) => { 
   throw new System.Exception("Throw Exception"); 
   var msg = Configuration["message"]; 
   await context.Response.WriteAsync(msg); 
   }); 
  } 
   
  // Entry point for the application. 
  public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
 } 
}

它只會拋出一個非常通用的異常信息。保存Startup.cs頁面并運(yùn)行您的應(yīng)用程序。

您將看到我們未能加載此資源。出現(xiàn)了一個 HTTP 500 錯誤,內(nèi)部服務(wù)器錯誤,那個頁面不是很有幫助。它可能很方便得到一些異常信息。

讓我們添加另一個中間件 UseDeveloperExceptionPage。

// This method gets called by the runtime. 
// Use this method to configure the HTTP request pipeline. 
public void Configure(IApplicationBuilder app) { 
 app.UseIISPlatformHandler(); 
 app.UseDeveloperExceptionPage(); 
 app.UseRuntimeInfoPage(); 
 
 app.Run(async (context) => { 
  throw new System.Exception("Throw Exception"); 
  var msg = Configuration["message"]; 
  await context.Response.WriteAsync(msg); 
 }); 
}

這個中間件與其他的有點(diǎn)不同,其他中間件通常監(jiān)聽傳入的請求并對請求做一些響應(yīng)。

UseDeveloperExceptionPage不會如此在意傳入的請求在之后的管道會發(fā)生什么。

它只是調(diào)用下一個中間件,然后再等待,看看管道中是否會出現(xiàn)異常,如果有異常,這塊中間件會給你一個關(guān)于該異常的錯誤頁面。

現(xiàn)在讓我們再次運(yùn)行應(yīng)用程序。將會產(chǎn)生一個如下面的屏幕截圖所示的輸出。

現(xiàn)在如果程序中出現(xiàn)異常,您將在頁面中看到一些想要看到的異常信息。你也會得到一個堆棧跟蹤:這里可以看到Startup.cs第37行有一個未處理的異常拋出。

所有這些異常信息對開發(fā)人員將非常有用。事實(shí)上,我們可能只希望當(dāng)開發(fā)人員運(yùn)行應(yīng)用程序時(shí)才顯示這些異常信息。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用VS2019創(chuàng)建Web項(xiàng)目并發(fā)送到IIS及IIS與ASP.NET配置教程

    利用VS2019創(chuàng)建Web項(xiàng)目并發(fā)送到IIS及IIS與ASP.NET配置教程

    這篇文章主要介紹了利用VS2019創(chuàng)建Web項(xiàng)目,并發(fā)送到IIS,以及IIS與ASP.NET配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • asp.net通過動態(tài)加載不同CSS實(shí)現(xiàn)多界面

    asp.net通過動態(tài)加載不同CSS實(shí)現(xiàn)多界面

    這篇文章主要介紹了asp.net通過動態(tài)加載不同CSS實(shí)現(xiàn)多界面,需要的朋友可以參考下
    2014-12-12
  • Redis緩存詳解

    Redis緩存詳解

    本文主要介紹了Redis緩存從搭建到使用的相關(guān)知識,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • Asp.net中UpdatePanel的用法詳解

    Asp.net中UpdatePanel的用法詳解

    本文詳細(xì)的介紹了Asp.net中UpdatePanel的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • ASP.Net Core3.0中使用JWT認(rèn)證的實(shí)現(xiàn)

    ASP.Net Core3.0中使用JWT認(rèn)證的實(shí)現(xiàn)

    這篇文章主要介紹了ASP.Net Core3.0中使用JWT認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Image顯示服務(wù)器上任意絕對路徑下的圖片(采用二進(jìn)制流實(shí)現(xiàn))

    Image顯示服務(wù)器上任意絕對路徑下的圖片(采用二進(jìn)制流實(shí)現(xiàn))

    有這樣一個需求:數(shù)據(jù)庫中存儲的是照片所在的絕對路徑(可以不在系統(tǒng)所在路徑下),Image控件動態(tài)加載路徑下的圖片,另類實(shí)現(xiàn)方法,感興趣的朋友可以參考下,或許本文對你學(xué)習(xí)二進(jìn)制流有所幫助
    2013-02-02
  • 寫簡單的mvc框架實(shí)例講解

    寫簡單的mvc框架實(shí)例講解

    在本篇內(nèi)容中教給大家寫一個簡單的mvc框架步驟以及相關(guān)知識點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Cookies的各方面知識(基礎(chǔ)/高級)深度了解

    Cookies的各方面知識(基礎(chǔ)/高級)深度了解

    Cookies想必所有人都了解本文將圍繞Cookies基礎(chǔ)知識(什么是Cookies/Cookies如何傳遞/Cookies如何存儲/Cookies如何查看)Cookies高級知識/Cookie的限制等等方方面面深入了解,感興趣的朋友可以參考下,或許對你學(xué)習(xí)cookies有所幫助
    2013-02-02
  • 解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法

    解析WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的解決方法

    本篇文章是對WPF實(shí)現(xiàn)音頻文件循環(huán)順序播放的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 概述.net開發(fā)過程中Bin目錄下面幾種文件格式

    概述.net開發(fā)過程中Bin目錄下面幾種文件格式

    本篇文章主要對項(xiàng)目發(fā)布的時(shí)候,經(jīng)常用到的幾個文件:.pdb、.xsd、.vshost.exe、.exe、.exe.config、.vshost.exe.config的作用進(jìn)行介紹,具有一定的參考價(jià)值,需要的朋友可以看下
    2016-12-12

最新評論

江华| 柳河县| 阿拉善右旗| 宜川县| 阜宁县| 岳西县| 秦安县| 锡林郭勒盟| 车险| 祥云县| 铜鼓县| 丰都县| 黑山县| 朝阳县| 茌平县| 两当县| 兴隆县| 青冈县| 抚远县| 井陉县| 三原县| 克东县| 彰化县| 贵港市| 禹州市| 佛学| 扬州市| 郓城县| 准格尔旗| 临湘市| 延寿县| 监利县| 浦北县| 东平县| 韶关市| 屯门区| 台安县| 漳州市| 大城县| 甘泉县| 隆子县|