.NET Core MVC專案(以 ASP.NET 6.0~8.0 MVC 為例)如何部署.NET Core MVC專案到 IIS上面?
快速建立開發環境的 RabbitMQ Cluster - 使用 bat 執行檔的方式
- 5
- RabbitMQ
一般來說建立 RabbitMQ Cluster 最快的方式就是透過 Docker 建立,看你是要直接下指令或是編寫 Docker Compose 檔案後再執行都可以,但是會遇到一個問題就是叢集環境建立完成後,還需要再進入 RabbitMQ Management 裡去逐一建立 vhost, User 等等的設定,好一點的話就是有事先匯出一份 definitions.json,這麼一來只需要匯入這個定義檔就可以完成了。
但如果是對一個 Docker 不熟悉更不用說去輸入一條條的指令和一連串步驟的新人來說,上面所說的對他們都是充滿著挑戰性,於是就將建立開發環境 RabbitMQ Cluster 的過程都寫成一個 bat 檔案,新人只要在自己電腦裡安裝好 Docker 環境後只需要執行這麼一個 bat 檔案就可以完成 RabbitMQ Cluster 的建立,裡面所有的設定也都準備好,馬上就可以應用在專案開發上。
[MDP.NetCore] 使用AzureAD+受控識別,快速建立兩個服務之間的Service身分認證
- 2
- MDP.Net
MDP.AspNetCore.Authentication.AzureAD.Services for Managed Identity
MDP.AspNetCore.Authentication.AzureAD.Services擴充ASP.NET Core既有的身分驗證,加入AzureAD提供的Service身分驗證功能。開發人員可以透過Config設定,掛載在專案裡使用的Service身分驗證,用以驗證Azure裡的受控識別(Managed Identity)。
Win11專業版 安裝 IIS
- 11
- HTML5
Win11請先找到「Windows 系統工具」
[LiveCharts2] 資料對應--使用 Mapper
- 41
- LiveCharts2
接下來要談到的是使用 Series<TModel, TVisual, TLabel, TDrawingContext>.Mapping 屬性來做資料對應。
GCP GAE 連 Google Cloud SQL 採坑紀錄
- 15
- GCP
Google App Engine 連 Google Cloud SQL (MSSQL) 沒有驅動
【工具】 Evernote 免費版開始限制筆記本與數量囉!
- 6
- 工具 *雜記
Evernote 在這市場上從龍頭被追趕,逐漸不再受到大家關注後,仍力拚轉型,要讓獲利提昇,這次動腦到強制限制免費帳號的使用量上。
[ngrx][ngrxForm]Boxed 類別model 設計應用
- 17
- ngrx
[ngrx][ngrxForm]Boxed 類別model 設計應用
[typescript] 看懂前端函式說明
- 21
- TypeScript
[typescript] 看懂前端函式說明
[C#] [NUnit] TestCase Attribute 為什麼不能使用 decimal 型別
- 23
最近在使用 NUnit framework 寫單元測試時,遇到很詭異的情況
想要做個筆記,紀錄一下
關於Domain Model
Enterprise Architecture
[筆記] 重置 Microsoft Entra 使用者 MFA
- 37
有時候 Microsoft Entra (AAD) 使用者會因為一些因素需要重新設定 MFA,比如說手機遺失、換新手機、忘記密碼等,這些情境都有可能沒辦法用原本裝置來取的 MFA 的驗證資訊,因此就會需要請 IT 人員來協助重置 MFA 來重新設定 MFA,步驟很簡單,所以就做一下記錄。
[MDP.NetCore] 使用Azure Portal,開發一個從GitHub持續佈署到Azure Container Apps的Web站台
- 8
- MDP.Net
使用Azure Portal,開發一個從GitHub持續佈署到Azure Container Apps的Web站台
程式碼簽入GitHub之後,啟動GitHub Action流程,編譯並部署程式到Azure Container Apps,是開發系統時常見的功能需求。本篇範例協助開發人員使用GitHub與Azure Portal,逐步完成必要的設計和實作。
轉移資料表LOB(Image/Text)資料到其他File Group
- 60
- [SQL]資料維護
當資料表中有nvarchar(max)這種大型欄位時,該資料表資料存放就會有兩個部分,一個是Row Data一個是LOB,當單一筆資料進來時該大型欄位資料內容過大無法在單一Page存放時,就會被SQL放到LOB區域去。
而LOB在建立資料表時不指定存放區則預設會放到Primary這一個File Group中。但如果我們事後想調整更換時該怎麼做呢?
[rxjs][Angular] Observable 重複使用 api重複呼叫問題
- 30
- Angular
[rxjs][Angular] Observable 重複使用 api重複呼叫問題
[C#] 型別轉換關鍵字 implicit/explicit 心得筆記
- 35
- C# 筆記與範例
紀錄型別轉換關鍵字 implicit(隱含轉換/隱式轉換)與 explicit(明確轉換/顯式轉換)使用方式跟注意事項
[ngrxform] ValidationErrors 客製方法
- 30
- ngrx
[ngrxform] ValidationErrors 客製方法
[ngrxform][Angular] 訂閱物ForLoop畫面重新渲染 trackBy解決方案
- 30
- ngrx
[ngrxform][Angular] 訂閱物ForLoop畫面重新渲染 trackBy解決方案
Active Record
Enterprise Architecture
透過條件式存取設定 Windows 365 Cloud PC 限制 IP 存取
- 55
最近在評估和測試微軟推出的 Windows 365 Cloud PC,它可以快速的為企業建置雲端電腦,且也可以方便的管理,公司有授權的員工就可以在何時何地連上去處理工作,對於會需要再外面跑業務或是 WFH 的員工只需要有電腦就可以連上去,這時候要特別注意的當然就是安全性,必須適當的限制,不然何時何地跟不限機器都可以連上也等於開很大一個洞在那邊等人家連,這時候就可以透過條件式存取來設定,而本文要介紹的就是針對 IP 來限制存取,只有指定的 IP 才可以連的上。
[ngrxform] updateArray,updateGroup 的差異
- 7
- ngrx
[ngrxform] updateArray,updateGroup 的差異
Transaction Script
Enterprise Architecture
[MongoDB] MongoDB帳號及遠端設定
- 30
- MongoDB
MongoDB是一種開源的NoSQL 文件資料庫,每種資料庫在安裝跟設定上都有點不同,稍微記錄一下MongoDB的帳號建立跟遠端設定。
連接RabbitMQ的AMQP時碰到The protocol requested by peer '0 0 9 1' does not match expected '3 1 0 0之原因與解法
- 15
- RabbitMQ
連接RabbitMQ的AMQP時碰到The protocol requested by peer '0 0 9 1' does not match expected '3 1 0 0之原因是RabbitMQ的Plugin:AMQP1.0還沒有安裝上去
[MDP.NetCore] 使用AzureAD+服務主體,快速建立兩個服務之間的Service身分認證。
- 14
- MDP.Net
MDP.AspNetCore.Authentication.AzureAD.Services for Service Principal
MDP.AspNetCore.Authentication.AzureAD.Services擴充ASP.NET Core既有的身分驗證,加入AzureAD提供的Service身分驗證功能。開發人員可以透過Config設定,掛載在專案裡使用的Service身分驗證,用以驗證Azure裡的服務主體(Service Principal)。
進修課程
- 1
- 2