原创 理解ASP.NET Core - 限流(Rate Limiting)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 概述 在微服務化的架構設計中,網關扮演着重要的看門人角色,它所提供的功能之一就是限流。而對於衆多非微服務化的系統來說,可能並不會部署網關(無論

原创 理解ASP.NET Core - 全球化&本地化&多語言(Globalization and Localization)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 概述 在衆多知名品牌的網站中,比如微軟官網、YouTube等,我們經常可以見到“切換頁面語言”的功能,我們可以選擇最適合的語言瀏覽頁面內容。毫

原创 理解ASP.NET Core - 發送Http請求(HttpClient)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 前言 在.NET中,我們有很多發送Http請求的手段,如HttpWebRequest、WebClient以及HttpClient。 在進入正文

原创 理解ASP.NET Core - 授權(Authorization)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 之前,我們已經瞭解了ASP.NET Core中的身份認證,現在,我們來聊一下授權。 老規矩,示例程序源碼XXTk.Auth.Samples已經

原创 理解ASP.NET Core - 基於JwtBearer的身份認證(Authentication)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 在開始之前,如果你還不瞭解基於Cookie的身份認證,那麼建議你先閱讀《基於Cookie的身份認證》後再閱讀本文。 另外,爲了方便大家理解並能

原创 理解ASP.NET Core - 基於Cookie的身份認證(Authentication)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 概述 通常,身份認證(Authentication)和授權(Authorization)都會放在一起來講。但是,由於這倆英文相似,且“認證授權

原创 目錄-Bug集錦

《Bug集錦》主要是收集一些較有回顧意義的Bug以及Bug的處理思路,方便大家互相學習。 目錄 BUG—Nuget包版本不一致導致程序行爲與預期不符

原创 BUG—Nuget包版本不一致導致程序行爲與預期不符

注:本文收錄於《Bug集錦》,請點擊此處查看全文目錄 BUG起因 先介紹一下背景: 數週前的一個極其平常的下午,完成了本次迭代的開發工作,發佈到QA提測,然後開始摸魚。沒幾分鐘,測試就來找我“麻煩”了:生產者的消息沒有發送到Rocket

原创 理解ASP.NET Core - 模型綁定&驗證(Model Binding and Validation)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 模型綁定 什麼是模型綁定?簡單說就是將HTTP請求參數綁定到程序方法入參上,該變量可以是簡單類型,也可以是複雜類。 綁定源 所謂綁定源,是指用

原创 理解ASP.NET Core - 過濾器(Filters)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 Filter概覽 如果你是從ASP.NET一路走過來的,那麼你一定對過濾器(Filter)不陌生。當然,ASP.NET Core仍然繼承了過濾

原创 理解ASP.NET Core - 錯誤處理(Handle Errors)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 使用中間件進行錯誤處理 開發人員異常頁 開發人員異常頁用於顯示未處理的請求異常的詳細信息。當我們通過ASP.NET Core模板創建一個項目時

原创 理解ASP.NET Core - 日誌(Logging)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 快速上手 添加日誌提供程序 在文章主機(Host)中,講到Host.CreateDefaultBuilder方法,默認通過調用Configur

原创 理解ASP.NET Core - 文件服務器(File Server)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 提供靜態文件 靜態文件默認存放在 Web根目錄(Web Root) 中,路徑爲 項目根目錄(Content Root) 下的wwwroot文件

原创 理解ASP.NET Core - 路由(Routing)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 Routing Routing(路由):更準確的應該叫做Endpoint Routing,負責將HTTP請求按照匹配規則選擇對應的終結點 E

原创 理解ASP.NET Core - 選項(Options)

注:本文隸屬於《理解ASP.NET Core》系列文章,請查看置頂博客或點擊此處查看全文目錄 Options綁定 上期我們已經聊過了配置(IConfiguration),今天我們來聊一聊Options,中文譯爲“選項”,該功能用於實現以