原创 C# winform程序免安裝.net framework在XP/win7/win10環境運行!

首先感謝羣裏的大神宇內流雲 提供的anyexec for windows版本。 經過本人搭建虛擬機在xp環境 使用anyexec運行winfrom程序後,測試通過,如下是用的xp運行winfrom程序的部分截圖 下面是n年前入坑

原创 Windows Server 2012 R2 或 2016 無法安裝 .Net 3.5.1

原因分析 找不到安裝源文件。 解決辦法 可以通過如下 PowerShell 腳本進行安裝: 從開始菜單中找到 PowerShell,右擊選擇 以管理員身份運行。 輸入如下腳本後回車執行: Set-ItemProperty -Pat

原创 多線程環境下調用 HttpWebRequest 併發連接限制

.net 的 HttpWebRequest 或者 WebClient 在多線程情況下存在併發連接限制,這個限制在桌面操作系統如 windows xp , windows  7 下默認是2,在服務器操作系統上默認爲10. 如果不修改這個併

原创 windows環境下創建多個Redis實例

 Redis安裝完成後默認創建一個端口爲6379的實例,如果項目只有一個,那麼在一個服務器上就夠用了,不過一個服務器上往往會跑多個項目,這時就需要創建多個實例,下面爲創建多個實例的具體實現。 一、Redis安裝 在這裏假定已經在服務器

原创 SQL Server將數據庫的用戶名映射到登錄名

將數據庫服務器上的數據庫文件拷貝到另外一臺機器上,附加後,新建登錄名時無法將原數據庫用戶映射到此登錄名。這樣用新建的登錄名訪問數據庫時,必須要以“架構名.對象名”的形式纔可以。 通過以下方式可以解決該問題: 步驟1:  exec

原创 http post Raw(application/json)數據接收處理

  在Asp.net Core控制器中,通過自定義格式化程序來映射自定義處理控制器中的“未知”內容。 簡單案例   爲了演示這個問題,我們用VS2017創建一個默認的Asp.net Core Web Api項目。 [R

原创 ocelot 自定義認證和授權

Intro# 最近又重新啓動了網關項目,服務越來越多,每個服務都有一個地址,這無論是對於前端還是後端開發調試都是比較麻煩的,前端需要定義很多 baseUrl,而後端需要沒有代碼調試的時候需要對每個服務的地址都收藏着或者記在哪裏,用的時候要

原创 .NET Core + Ocelot + IdentityServer4 + Consul 基礎架構實現

先決條件 關於 Ocelot 針對使用 .NET 開發微服務架構或者面向服務架構提供一個統一訪問系統的組件。 參考 本文將使用 Ocelot 構建統一入口的 Gateway。 關於 IdentityServer4 IdentityS

原创 ASP.Net Core WebApi幾種版本控制對比

 一、版本控制的好處: (1)有助於及時推出功能, 而不會破壞現有系統。 (2)它還可以幫助爲選定的客戶提供額外的功能。 API 版本控制可以採用不同的方式進行控制,方法如下: (1)在 URL 中追加版本或作爲查詢字符串參數, (2)通

原创 ASP.NET Core MVC 過濾器介紹

1. Filter 介紹 Filter 的作用是在 Action 執行前或執行後做一些加工處理。 某種程度來看,會跟 Middleware 很像,但執行的順序略有不同,用對 Filter 不僅可以減少程式碼,還可以減省執行效率。 ASP

原创 .net core webapi 定義多版本與 Swagger 的文檔輸出

前提:   需要nuget  以下兩個程序集         Swashbuckle.AspNetCore 我暫時用的是  4.01;         Microsoft.AspNetCore.Mvc.Versioning.ApiExpl

原创 ASP.NET CORE 基於Claim登錄授權

介紹  關於什麼是Claim?   可以看看其他大神的文章:  http://www.cnblogs.com/jesse2013/p/aspnet-identity-claims-based-authentication-and-owin

原创 Restful API設計規範及實戰

  首先拋出一個問題:判斷id爲 用戶下,名稱爲 使命召喚14(COD14) 的產品是否存在(話說我還是很喜歡玩類似二戰的使命召喚這款額,題外話...)?如果這個問題出現在 MVC 項目中,我想我們一般會這樣設計: api/produc

原创 asp.net core 之靜態文件目錄的操作

asp.net core項目靜態文件   創建一個asp.net core 項目的靜態文件一般是放在項目目錄下wwwroot文件夾,文件目錄如下。      如何將靜態文件注入到項目中    在startup.cs文件的Configure

原创 ASP.Net Core下Authorization的幾種方式

Authorization其目標就是驗證Http請求能否通過驗證。ASP.Net Core提供了很多種Authorization方式,詳細可以參考 微軟官方文檔。在這裏只詳細介紹三種方式: Policy Middleware Custom