網站升級 .net core 3.1 過程的慘劇
簡而言之就是遺失資料了 QQ
這裡用的 Miniblog 原本是 .Net Core 2.1 版, 前陣子想照著網路上的 migration 教學升到 3.1 版
修改完後在 local 可以順利 run 起來
但透過 azure devops deploy 上 azure web app 後,卻出現 500.30 error
最近比較忙所以一直放著它沒修
今天又抽了點時間來查看,懷疑過各種可能性,包括
- azure app service 上的 .net core 版本
- azure devops CICD 的設定
- project 裡面的 config
- 也試過不透過 CICD,而是由 visual studio 直接進行 web deploy 來 publish,but
人生最重要的就是這個 but (?)
因為這個 blog 文章是存放在 server 上的 Lite DB 檔案,並在版控上加入 .gitignore 排除來避免覆蓋
再偶爾人工上去 server 備份 ......
然而我剛剛卻直接用 VS 去 deploy,本地的 DB 就覆蓋掉 server 上面的啦 Q__Q
具體上遺失了哪些文章其實我也不記得
只是有股淡淡的哀傷
然後最後發現升級失敗的原因是
[這張圖片遺失了]
Startup.cs 中的 UseKestrel 要拿掉,並改用 UseIISIntegration
因為我的 azure web app 當初是開 windows 系統跑 IIS 的
deploy 上去就會出現這行錯誤
Application is running inside IIS process but is not configured to use IIS server
話說,要看到這行錯誤也不容易
因為不熟悉 azure portal 操作,翻了好多功能才找到如何看 error log 的地方
唉唉又欠了一項債務得還
想個自動化備份 DB 的方式吧
留言區
發現圖片上傳到 imgur 的功能好像也壞了!
soon (作者)原來是之前產生的 imgur token expired 了 重新產生的時候注意到 response 有一個 property expires_in = 315360000 不過不曉得這是什麼時間單位,稍微 google 了一下沒有收穫 不過 315360000 = 60 * 60 * 24 * 365 * 10 難道是,十年?!
Soon (作者)