目錄
一、準(zhǔn)備ASP.NET Core應(yīng)用程序部署文件
二、環(huán)境配置
三、測試 ASP.NET Core Web 應(yīng)用程序
四、部署后訪問失敗問題
以下部署流程都是基于Windows服務(wù)器環(huán)境下進(jìn)行的。
一、準(zhǔn)備ASP.NET Core應(yīng)用程序部署文件
使用 Visual Studio 開發(fā)工具創(chuàng)建 ASP.NET Core 的Web應(yīng)用程序,利用VS工具發(fā)布功能,將源碼生成可以運行的程序文件,具體創(chuàng)建與發(fā)操作這里省略描述......
注:.NEt Core 框架的版本官方更新比較快,在創(chuàng)建Web應(yīng)用程序時,需要清楚當(dāng)前所使用的 .NET Core 版本,以備后續(xù)在服務(wù)器運行環(huán)境下安裝 .NET Core 2.1 Runtime & Hosting 的版本能一一對應(yīng)。
二、環(huán)境配置
- 在Windows服務(wù)器上配置IIS
?打開系統(tǒng) >> “控制面板” >> "程序和功能" 面板,點擊“啟用或關(guān)閉 Windows 功能”,如下:
按提示“下一步”操作,進(jìn)入“選擇服務(wù)器角色”面板,點選“Web 服務(wù)器(IIS)”來安裝IIS服務(wù)管理器,如下:
- 安裝 .NET Core Runtime & Hosting 程序集
完成IIS服務(wù)器安裝后,接下進(jìn)行 ASP.NET Core 應(yīng)用程序運行環(huán)境的配置。
從微軟官方主頁(Download .NET (Linux, macOS, and Windows) )下載 .NET Core Runtime & Hosting 安裝包,需要找回當(dāng)前部署Web應(yīng)用程序所使用的 .NET Core 框架版本(或更高版本)進(jìn)行下載,如下:
注:當(dāng)前部署Web應(yīng)用程序使用 .NET Core 框架的版本為:2.1.1
將 .NET Core Runtime & Hosting 安裝包在Windows服務(wù)器執(zhí)行安裝。
特別注意:按微軟官方說法,如果是脫機(jī)安裝,則需先手動安裝 Microsoft Visual C++ 2015 Redistributable。如系統(tǒng)已安裝了 Microsoft Visual C++ 2015 Redistributable 此步可以跳過。
下載 Microsoft Visual C++ 2015
完成安裝后重啟系統(tǒng)或者重啟IIS服務(wù)即可。
為了確認(rèn) .NET Core Runtime & Hosting 是否成功安裝,可以打開 Internet Information Services(IIS)管理器 >> 應(yīng)用服務(wù)主頁 >> 模塊,如有 “AspNetCoreModule” 模塊存在,則表示已安裝好,如下:
說明:
安裝 .NET Core Runtime & Hosting 程序集,為了讓IIS具備反向代理功能。該程序集包含了.Net Core運行時(Runtime),.Net Core 類庫(Library)和 Asp.Net Core Module。其中Asp.Net Core Module 負(fù)責(zé)反向代理工作。
- 部署Web應(yīng)用程序
服務(wù)器的運行環(huán)境已配置好,接下來準(zhǔn)備Web應(yīng)用程序的部署處理。
部署ASP.NET Core 應(yīng)用程序與傳統(tǒng)網(wǎng)站部署流程基本一致,最大不同點:配置應(yīng)用程序池 >> .NET CLR 版本(C),需要設(shè)置為“無托管代碼”,如下:
三、測試 ASP.NET Core Web 應(yīng)用程序
在瀏覽器輸入 ASP.NET Core Web應(yīng)用程序訪問地址,來驗證是否成功部署。
四、部署后訪問失敗問題
若訪問 .NET Core Web 應(yīng)用程序出現(xiàn):“HTTP Error 502.5 - Process Failure”的錯誤提示,如下:
原因:
安裝好 .NET Core Runtime & Hosting 程序集后,沒有重啟服務(wù)器。
解決辦法:
- 重啟系統(tǒng)
????????直接重啟Windows系統(tǒng)讓IIS重新加載服務(wù)組件。
- 使用命令重啟IIS服務(wù)器
net stop was /y
net start w3svc
參考:
使用 IIS 在 Windows 上托管 ASP.NET Core | Microsoft Learn文章來源:http://www.zghlxwxcb.cn/news/detail-451739.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-451739.html
到了這里,關(guān)于ASP.NET Core Web應(yīng)用程序項目部署流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!