原创 .net c# 使用form-data方式發起http請求

在發起http請求的時候傳輸數據的方式有很多種, json是比較常見的. form-data也偶爾會遇到, 這裏簡單介紹一下form-data方式傳值的請求 很簡單, 直接上代碼 var mfdc = new Sy

原创 谷歌瀏覽器 chrome 80+版本顯示全地址 www和http

谷歌瀏覽自作主張隱藏http,https和www 目的是爲了讓普通用戶用起來更加簡單, 但是對於開發人員來說極度不方便 而且80版本後的也不支持修改chrome://flags 這種方式了,  可以通過下載插件來解決: Suspiciou

原创 .net core 發佈到linux後nlog不能寫日誌

.net core 發佈到linux後nlog不能寫日誌的原因很有可能是配置文件沒有讀取到 因爲在linux中路徑和文件名是區分大小寫的, 所以一定要保證讀取的文件名字符串和真正的文件名一致 如下示例, Nlog.config和NLog.c

原创 .net core iis 發佈設置不同的環境變量

.net core 在appsettings.json裏配置了大量的配置數據, 並使用環境變量 Production, Development去配置不同的環境, 在使用webdeploy發版的時候我們該如何配置呢 具體配置可以參考 .net

原创 linux centos 8 爲.net core 添加進程守護 Supervisor

在linux中,每個系統與用戶進行交流的界面稱爲終端,每一個從此終端開始運行的進程都會依附於這個終端,這個終端被稱爲這些進程的控制終端,當控制終端被關閉的時候,相應的進程都會自動關閉。 守護進程(daemon)是指在後臺運行的,沒有控制終端

原创 .net core 3.1 部署在linux centos 8上, 並使用nginx代理

一  程序準備 1.1 將程序發佈到linux上, 可以通過複製文件, ftp等方法, 這裏不贅述. 需要注意的是在發佈的時候需要修改以下幾個參數    二 linux 上安裝環境, 並執行 2.1. 將 Microsoft 包簽名密

原创 C# .net framework .net core 3.1 請求參數校驗, DataAnnotations, 自定義參數校驗

前言 在實際應用場景中我們常常要對接口的入參進行校驗, 例如分頁大小是否正確, 必填參數是否已經填寫等等.  最簡單的實現方式如下圖, 這種在實際開發中代碼過於冗餘, 而且不靈活. 今天介紹一種統一參數校驗的方式: System.Compo

原创 .net core 生成 發佈的文件裏刪除多餘的語言包

問題 在.net core中, 生成或者發佈的時候含有大量的其他語言包, 如下圖這種 原因 是因爲我們沒有爲項目指定語言, 所以會列出多種 解決 1. 鼠標右鍵項目, 卸載項目 2. 鼠標右鍵項目, 編輯.csproj文件 3. 在 Pr

原创 .net webapi .net core 統一時間返回格式, .net core 2.0, .net core 3.1

在用 webapi 或者.net core 寫接口時, 我們的時間類型往往是 datetime類型的, 如果直接返回, 前端拿到的結果往往這樣這種格式 :   下面講怎麼改成我們想要的格式 webapi 在WebApiConfig.cs文

原创 .net core 3.1 使用nlog記錄日誌 NLog.Web.AspNetCore

背景 .net core 中已經集成了log的方法, 但是隻能控制檯輸出不能寫入文件等等. 常見第三方的的日誌工具包括log4net, nlog等等, 本文介紹nlog 一. 引用程序集, nuget 安裝NLog.Web.AspNetCo

原创 Navicat Premium 創建sql server數據庫 報錯 5174 文件大小錯誤

問題 在使用 Navicat Premium 創建SQL server 數據庫的時候可能會遇到這個問題 每個文件的大小必須大於或者等於512kb.(5174) 這個錯誤. 原因 生成是SQL語句和配置的不一致, 我懷疑是他自己的bug,

原创 .net core 多環境(開發和生產)配置appsettings.json

前言 在我們實際開發過程中一般分爲開發環境和生產環境, 這兩個環境一般配置會有不一樣, 例如數據庫連接字符串. .net core 框架中提供三個值, Development(開發),  Staging(分階段), Production(生

原创 git 裏的gitignore不生效的解決方案

gitignore文件可以用來忽略某些不需要放在git裏的文件,但是經常我們在gitignore裏寫了忽略語句,但是不生效 原因1. 語法錯誤,解決方案:再次檢查語法是否寫的正確, 部分語法參照下面 空格不匹配任意文件,可作爲分隔符,可用

原创 小程序使用iconfont,小程序使用圖標

小程序使用iconfont可以減少圖片,加快小程序加載速度,使用後圖標可以像文字一樣改變大小和顏色 iconfont鏈接 https://www.iconfont.cn 1. 找到需要圖標添加入庫  2. 點擊購物車, 添加至項目, 如果

原创 .net core 3.0 發佈 500.0 - ANCM In-Process Handler Load Failure 錯誤

.net core 3.0 發佈後報500.0錯誤    原因: 發佈設置和下載的Runtime SDK不匹配 https://dotnet.microsoft.com/download/dotnet-core/current/runti