Azure App Service 如何在第一时间用上最新版 .NET Core
點擊上方關注“汪宇杰博客” ^_^
導語
微軟會經常對 .NET Core 發布更新,通常為安全補丁。這不,今天早上,.NET Core 3.1.5 更新發布了。然而 Azure App Service 自身的 .NET Core runtime 并不會在第一時間更新,每次都要等幾周后微軟才會推送。對于安全要求較高的應用來說,迫切需要在第一時間完成更新,怎么辦呢?
案例
今天我分享一個小技巧,能夠讓 Azure App Service 在 .NET Core 更新發布的幾小時內就用上最新版runtime,而不用干等微軟的部署。例子依然是我的博客網站,在更新前,runtime 版本為 3.1.4
而微軟剛剛發布了 3.1.5 的安全補丁,修了些 DDOS 漏洞。
盡管我們可以想通過 SCD 方式針對3.1.5重新編譯和部署應用,但這樣做成本太高了,我們需要一個不996的辦法。
插件在手,說走就走
其實,微軟每次發布 .NET Core 補丁的時候,都會偷偷向 Azure App Service 的 Extension Marketplace 里也發一份。在 Extensions 里安裝的 runtime 會覆蓋 App Service 默認自帶的 runtime,這樣我們就能用上新版 .NET Core 了。
只需要在你的網站菜單里進入 Extensions。如果發現已經存在 .NET Core runtime,則點擊進入,選擇 Update。如果沒有安裝過 .NET Core runtime,則點擊 Add,可以找到并安裝最新版本。
選擇對應你網站的runtime,如果不確定,可以把 X86 和 X64 全裝了。安裝完成后就能在 Extensions 列表里看見最新版本號。
然后一定切記要重啟網站,即可用上最新版 .NET Core
說走就走,那么容易?
很可惜,根據多年被坑經驗,這樣的理想情況很少發生。從 Extensions 中更新或安裝 .NET Core runtime 通常會失敗。
通常情況是:
安裝顯示成功,但刷新頁面后插件列表里并沒有顯示該版本的.NET Core runtime,或者直接消失了(真·說走就走)
安裝到一半,暴斃而亡:
遇到這兩種情況的話,解決辦法也非常簡單粗暴,隔2分鐘,重試安裝,基本上裝個4、5次,就能成功。
汪宇杰博客
.NET | Azure |?微軟MVP
長按二維碼獲取我的最新技術分享
喜歡本篇內容請點個在看
總結
以上是生活随笔為你收集整理的Azure App Service 如何在第一时间用上最新版 .NET Core的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员过关斩将--作为一个架构师,我是不
- 下一篇: 我们是如何做DevOps的?