port

dotnet

Setting URL, Port in ASP.NET Core application

這篇文章主要是因為在寫 ASP.NET Core 時,需要可以透過 CLI 來設定監聽的 URL, 其實本來 dotnet run 就可以設定了,但因為要配合其他功能,所以需要自己寫 CLI 整合; 因此研究了一下可以怎麼設定監聽的 URL。 在 .NET 8 ASP.NET Core 預設監聽的 URL 是 http://localhost:5000, 以下介紹幾種比較常見也常用方法來設定監聽的 URL。 最主要的方法有以下兩種: * 設定 Endpoint * WebApplicationBuilder.UseUrls() * WebApplication.Urls.Add() * 環境變數 ASPNETCORE_URLS * 命令參數 --urls * 設定 PORT UseUrls() 在

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

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