使用VS2019發布.NET Core程序並部署到IIS,不管你是使用.NET Core開發的是Web API還是網站類的程序,如果你是部署到IIS,那么下面的內容都適合於你,不會將.NET Core程序部署到IIS上的小伙伴們,可以看看了。
將.NET Core程序部署到IIS總體需要經過三大步驟
1、安裝IIS和.NET Core運行時程序
2、以文件的形式發布.NET Core程序指定目錄
3、IIS上面建立網站並配置好網站設置
一、安裝IIS和.NET Core運行時程序
部署.NET Core程序首先要確保你的服務器上的IIS環境是安裝好的,不知道怎么在服務器上安裝IIS的,可以自行搜索一下。確保IIS安裝好了之后,還需要安裝.NET Core的運行時,運行時程序文件可以在官網下載最新版本安裝,地址 https://dotnet.microsoft.com/download
安裝好了之后,如果你在IIS上模塊里面看到AspNetCoreModule,標識安裝成功了。查看方式如下:
進入IIS后,先點擊左側你的服務器上面IIS名稱,然后會出現上圖右邊所示的模塊,點擊就會在下圖右側出現IIS上眾多的模塊,當然安裝了運行時后,就會出現AspNetCoreModule這個東西,標識安裝成功,已經具備在IIS上運行.NET Core程序的環境了。
二、 以文件的形式發布.Net Core程序到指定目錄
VS2019發布.NET Core程序提供了5中方式,文本為了演示目的就以文件的形式發布.NET Core程序到指定目錄的方式來說明一下發布過程。打開你的.NET Core程序解決方案,在.NET Core程序上右鍵,點擊發布,如下圖所示:
點擊發布(Publish)后會出現下面的選擇設置框,然后根據你的需求設置好保存的目錄稽核,這里選擇Folder
然后,點擊發布
發布成功后,找到這個目錄,將其打包上傳到服務器上,文本這純演示,就直接在本機上制作,就略過復制文件到安裝了IIS的服務器上的步驟。
三、IIS上建立網站
在IIS上建立網站,需要提前將發布的文件復制到服務器的任意目錄,不一定放在C盤的wwwroot目錄,你可以放到任何未知,在服務器上打開IIS,為了方便,你可以在服務器上建立一個IIS的快捷方式。
在右鍵添加網站后,會出現下面的添加網站界面,設置好網站名稱,我一般習慣的命名為域名的名稱,物理路徑就是上傳到服務器上的額發布文件保存的目錄,主機名可以設置為域名,IP地址,設置為域名前提需要你的域名解析了才行,不然訪問不了。還有一種方式就是修改host文件。
修改應用程序池為無托管代碼
在上面步驟添加網站完畢后,會自動創建和網站名稱一樣的應用程序池。通俗的來講,應用程序池就是服務器分配給網站的一個資源集合,管理着網站的內存,進程等內容,如果你的網站使用了緩存,緩存分配的內存也是受應用程序池管理的。應用程序池一回收,緩存就全部失效。所以一般的所發是使用分布式緩存,如redis等等,所以在ASP.NET時代,網站慢了,重啟大法很好用也是這個道理。
如果你的程序要和數據庫打交道,數據庫和網站沒有分開時,則還需要修改應用程序標識,在應用程序池右鍵--->高級設置,彈出的窗口上面修改即可
在打開高級設置窗口里面,有很多設置項,不懂得別亂整,感興趣得可以自行研究一下。但對於.NET Core 程序來說,連了數據庫最有可能修改得就是高級設置里面的標識項,標識設置就是給應用程序相應訪問數據庫、執行上下文讀寫的權限。
好了,整個.NET Core 應用程序發布部署到這里也就完成了,試一下是否可以正常訪問吧。