Latest

powershell

Disable PowerShell update check

每次開啟 PowerShell 的時候都會自動偵測是否有新版本需要更新,但如果當下沒以網路就會造成例外錯誤,導致無法開啟 PopwerShell,這點其實蠻蝦的,好歹顯示錯誤讓使用者可以繼續用才對阿。 後來去找到方法關閉啟動的時候自動檢查是否需要更新的流程,基本上就是增加環境變數 POWERSHELL_UPDATECHECK=Off 即可,也可以直接使用下列命令來增加此環境變數: [Environment]::SetEnvironmentVariable("POWERSHELL_UPDATECHECK", "Off", "User")

By Mars

ERR_UNSAFE_PORT

開發網站時需注意不要使用到 ERR_UNSAFE_PORT

今天在建立新的 .NET Core Web API 專案的時候 Run 起來突然發現無法存取網站並且出現以下畫面。 本來以為是 port 衝突到還是怎樣,但後來想想不對,程式都正常跑起來了,而且跑 https(另一個 port) 都沒問題可以訪問,為啥 http 這個 port(5060) 沒法訪問。 後來發現關鍵字 ERR_UNSAFE_PORT,查了一下果然只是遇到使用到了被 block 的 port。 這邊可以看到 Google 列出預設禁止訪問的 Port Ref: * Chromium Source Code * Mozilla gecko-dev Source Code * The Will Will Web - 開發與部署網站時需注意不要使用到

By Mars

.net

Disable NuGet Warning NU1803

如果使用自己的 nuget source 有可能會遇到使用 http 的服務,因此在 run 或 build 的時候會跳一大堆 warning NU1803 的狀況,雖然當然最好都使用 https 但有時候內部作業多少都會遇到沒有憑證只能使用 http 的狀況,這邊介紹幾個方式可以抑制這個警告的產生。 在 config 中設定 allowInsecureConnections <packageSources> <add key="gitlab" value="http://nuget.gitlab.com/api/v4/projects/1234/packages/nuget/index.json" allowInsecureConnections="

By Mars

訂閱信件的一些小變化

我個人是蠻習慣也喜歡網站文章是可以透過信件訂閱的,如果沒有訂閱至少有 RSS 可以追蹤也是很棒,但是有得訂閱我絕對是先選擇訂閱。 大部分的訂閱都會先發一封信給你然後有一個超連結或者按鈕,要你點擊確認識訂閱,這部分應該主要是怕有人填錯或者亂填信箱造成的一些問題。 但最近發現有些訂閱開始要你直接回覆一個 "OK" 來達到確認;不過我反而發現不回覆的狀況下他也是有當你訂閱成功(這部分在持續觀察看看),所以我猜他應該是為了讓信箱服務來避免被判定是廣告信而被直接送到垃圾信分區吧。

By Mars

port

Windows 保留通訊埠

今天在重新寫應用程式時發生了 port 被佔用的的情況導致開啟應用程式失敗,但使用 netstat -nat | findstr {port} 都沒有發現有任何應用程式佔用我設定的 port,使用 TCPView 也完全沒有被佔用。 後來想到之前 保哥 的文章,最後果然是系統保留通訊埠搞得鬼,只好先換 port 使用了。 可以使用 netsh int ipv4 show excludedportrange protocol=tcp 來查看被保留的通訊埠。 也可以用以下方法增加保留通訊埠 net stop winnat net stop LanmanWorkstation net stop WlanSvc net stop WwanSvc netsh int ipv4 add excludedportrange protocol=tcp startport=

By Mars

error

JetBrains IDE Microsoft Defender configuration Error

最近 Rider 開啟後跳出的 Microsoft Defender configuration 提示視窗點選 Automatically 後,會出現以下錯誤訊息: 2024-05-24 14:21:07,800 [ 69257] INFO - #c.i.d.WindowsDefenderChecker - exclusion failed: [1, 7258ms] [C:\Users\{USERNAME}\AppData\Local\Programs\Rider\bin\launcher.exe, C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, -ExecutionPolicy, Bypass, -NoProfile, -NonInteractive, -File,

By Mars

podman

遷移 Podman 4 to Podman 5

今天把 Podman 4 升級到 Podman 5 後發現整個 Podman 壞掉了,後來查了一下官網發布的消息算是預期的,只能怪自己沒注意。 本來很想說有沒有辦法不用重建全部,但想想東西也都不重要就打算清乾淨就好,找到別人提供的步驟指令 1. wsl --export podman-machine-default podman-machine-default.tar 2. wsl --unregister podman-machine-default 3. rm ${Env:USERPROFILE}\.config\containers\podman\machine\wsl\podman-machine-default.json 4. rm ${Env:USERPROFILE}\.config\containers\podman\machine\wsl\podman-machine-default.lock 5. Repeat steps 1

By Mars

vpn

Windows 11 VPN by L2TP/IPSec with PSK 無法連線的問題

這問題應該是 Windows 本來就有,但之前按照 如何透過 Windows 電腦連線至 Synology VPN Server? 這篇,把相關的 register 更新後就可以了。 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent 把 AssumeUDPEncapsulationContextOnSendRule 改為 2(十六進位)。 但不知道為啥最近 2024-04-10 的時候被 OS 強制更新後就無法連上 VPN 了;本來以為只是更新後設定跑掉,但把網路設定 reset 跟確認 register 也沒錯後,還是無法連上。 最後只能走反安裝更新了,一開始從 Start > Settings > Windows Update >

By Mars

IApplicationBuilder not found After upgrade .NET 5+

最近使用 .NET 8 增加了相關 IApplicationBuilder 的 Extension 後發現 IApplicationBuilder 被報找不到,IDE 指示增加的參考卻又是絕對路徑的 DLL 檔案相當奇怪,後來找了一圈發現,竟然要安裝 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 套件後再引入 Microsoft.AspNetCore.Builder 才能正常使用 IApplicationBuilder。 另外為何是安裝 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore,這個主要是在 這篇 有看到相關說沒有 Microsoft.AspNetCore.Builder namespace 的事情,也是安裝 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore,所以我推測是否可以安裝這個 package 來達到正確引用沒想到真的是這樣。 PS: * 本來以前應該是可以安裝 Microsoft.

By Mars