搜尋此網誌

2024年5月5日 星期日

Ubuntu 新增 ASP.NET Core 專案並在本機測試運行

緣起:


    在 Ubuntu 上安裝 .NET Core SDK,並成功建立 Console 專案後,我下一步想試的是,建立 Web 專案

    官方教學,我先 cd 到放我 C# 專案的資料㚒,然後下指令來建立專案

dotnet new webapp -n AspNetCoreDemo -o firstwebapp 


    會産生這些



執行並查看網頁:


    一様在專案底下執行

dotnet run


    有個 warning 出現,但看來不是什麼大問題,只是,我接著照教學文章說的,打開網頁,輸入 localhost:5001 後,它卻沒辨法連上


    所以就上網去查,在這篇找到解答,可能我這專案的預設 port 不是 5001,需要在 dotnet run 時再用參數設定 port

dotnet run --urls=http://localhost:5001

    執行後,再開一次 localhost:5001,就能成功看到頁面


    還有另一個方法是,去動專案底下的 appsettings.json 檔,加入 “Urls”:“http://localhost:5001"

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "Urls": "http://localhost:5001"
}

    之後執行專案時,就不需要再手動指定 port 了。


發佈應用程式:


    我專案是放在 home 底下跑的,官方不建議在使用者目錄下執行 server,所以要把程式打包,移去其它地方跑。需要在專案目錄下執行

dotnet publish
    

    就㑹在 bin 下面生出 Release 的資料㚒,點進裡面的 net8.0 -> publish,長這様,也有 web.config 檔


    之後的教學是說,把 publish 下的資料都移到指定目地後再跑服務,所以可以得知,重點檔案就是 publish 資料㚒内的所有東西。

    就先紀錄到這,我下篇想要試著把程式碼發佈到 raspberry pi 上看看,用 apache 來跑。



沒有留言:

張貼留言