1. 程式人生 > >.net core程序部署

.net core程序部署

asp.net 依賴項 document sites ++ 發布 port src 不能

前期將一些程序切換到了.net core,本文這裏記錄下windows 下.net core程序部署相關的方法。有同樣需求的朋友可以參考一下,以免少走一些彎路。

.net core程序部署主要工作就是在目標機器上裝上.net core runtime,它可以在微軟官方的下載網站上下載。

技術分享圖片

官方的圖比較清晰的介紹了其運行環境,就windows的.net core程序部署而言,主要需要安裝如下兩個包:

  1. .net core runtime
  2. asp.net core runtime

如果部署的是.net core控制臺程序程序,只需要按照.net core runtime,而如果是web程序,則還需要安裝web運行環境。

特別是web運行環境需要註意一下,至少不應該比項目所使用的Microsoft.AspNetCore.All版本低。我有一次項目中使用的是2.0.6(VS默認引用的包),但部署的時候下載的是2.0.0的runtime,導致花了半天才找到原因。

技術分享圖片

除此之外,.net core運行是需要系統滿足一定的先決條件的,微軟官方也有文章較詳細的介紹了這些依賴項。簡單的說,主要有如下兩個:

  1. Microsoft Visual C++ 2015 Redistributable 更新 3
  2. KB2533623

由於.net core正在快速發展中,本文不能涵蓋遇到的所有問題,以及未來的問題。如果遇到其它問題,多用搜索引擎。這裏也引用一些其他的關於.net core部署的文章,以供參考:

  1. 在離線環境中發布.NET Core至Windows Server 2008
  2. Document prerequisites for install on Windows 7

另外,實際部署前最好先用虛擬機模擬下現場環境,以備前期做好實驗工作。甚至可以考慮直接使用虛擬機發布。

.net core程序部署